﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-headsky-随笔分类-IOS</title><link>http://www.cppblog.com/headsky/category/18183.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 18 Nov 2011 10:57:03 GMT</lastBuildDate><pubDate>Fri, 18 Nov 2011 10:57:03 GMT</pubDate><ttl>60</ttl><item><title>IOS表格任意多行显示</title><link>http://www.cppblog.com/headsky/archive/2011/11/18/160461.html</link><dc:creator>张天祖</dc:creator><author>张天祖</author><pubDate>Fri, 18 Nov 2011 09:44:00 GMT</pubDate><guid>http://www.cppblog.com/headsky/archive/2011/11/18/160461.html</guid><wfw:comment>http://www.cppblog.com/headsky/comments/160461.html</wfw:comment><comments>http://www.cppblog.com/headsky/archive/2011/11/18/160461.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/headsky/comments/commentRss/160461.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/headsky/services/trackbacks/160461.html</trackback:ping><description><![CDATA[@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
因需要在表格中显示不定长数据，在网上找了下基本没有好的解决办法。自己弄了下可以实现所需功能，仍不完美！
<div>@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&amp;file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&amp;file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
<div>具体实现方法：<br />
</div>
<div>1.利用<span style="color: #3d227f; font-family: Menlo; font-size: 18px; line-height: normal; "><span style="color: #000000">&nbsp;</span></span><span style="font-size: 13px; "><span style="color: #000000; ">size</span><span style="color: #000000; ">=</span><span style="color: #000000; ">[[tempArray&nbsp;objectAtIndex:i]&nbsp;sizeWithFont:[UIFont&nbsp;systemFontOfSize:</span><span style="color: #000000; ">12.0</span><span style="color: #000000; ">]&nbsp;constrainedToSize:CGSizeMake(</span><span style="color: #000000; ">100.0f</span><span style="color: #000000; ">,&nbsp;CGFLOAT_MAX)&nbsp;lineBreakMode:UILineBreakModeWordWrap];</span></span></div>
<div><span style="font-size: 13px; "><span style="color: #000000; ">方法得到字符串的高度</span></span></div>
<div><span style="font-size: 13px; "><span style="color: #000000; ">2.加入UILabel子视图</span></span></div>
<div><span style="font-size: 13px; "><span style="color: #000000; ">
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">UILabel&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">labelDes</span><span style="color: #000000; ">=</span><span style="color: #000000; ">[[UILabel&nbsp;alloc]&nbsp;initWithFrame:CGRectMake(</span><span style="color: #000000; ">120</span><span style="color: #000000; ">,</span><span style="color: #000000; ">10</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">175</span><span style="color: #000000; ">,&nbsp;height</span><span style="color: #000000; ">+</span><span style="color: #000000; ">5.0f</span><span style="color: #000000; ">)];<br />
&nbsp;&nbsp;&nbsp;&nbsp;labelDes.font</span><span style="color: #000000; ">=</span><span style="color: #000000; ">[UIFont&nbsp;systemFontOfSize:</span><span style="color: #000000; ">12</span><span style="color: #000000; ">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;labelDes.textAlignment</span><span style="color: #000000; ">=</span><span style="color: #000000; ">UITextAlignmentLeft;<br />
&nbsp;&nbsp;&nbsp;&nbsp;labelDes.text</span><span style="color: #000000; ">=</span><span style="color: #000000; ">[stringArray&nbsp;objectAtIndex:indexPath.row];<br />
&nbsp;&nbsp;&nbsp;&nbsp;labelDes.numberOfLines</span><span style="color: #000000; ">=</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">)[rowArray&nbsp;objectAtIndex:indexPath.row];<br />
&nbsp;&nbsp;&nbsp;&nbsp;[cell.contentView&nbsp;addSubview:labelDes];<br />
&nbsp;&nbsp;&nbsp;&nbsp;[labelDes&nbsp;release];</span></div>
</span></span></div>
<div><span style="color: #3d227f; font-family: Menlo; font-size: 18px; line-height: normal; "><span style="color: #000000; "><br />
</span></span></div>
<div>
<div></div>
</div>
</div><img src ="http://www.cppblog.com/headsky/aggbug/160461.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/headsky/" target="_blank">张天祖</a> 2011-11-18 17:44 <a href="http://www.cppblog.com/headsky/archive/2011/11/18/160461.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>