如何在UITableView的单个单元格中插入多行数据?
我能知道如何将多行数据插入到 UITableView 的单个单元格中吗? 就像,我希望单个单元格中的输出如下:
KPK
Developer
Infosystems
INDIA
Can I know how can we insert more than one line of data into a single cell of a UITableView,
Just Like, I want the output in a single cell to be like :
KPK
Developer
Infosystems
INDIA
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
使用 \n 就像在字符串中使用一样。
将 numberOfLines 设置为 4 以允许任意数量的行。
使用 sizeWithFont: 更新标签框架以匹配文本大小。如果您不这样做,您的文本将垂直居中或被截断。
现在您只需在单元格中添加标签即可。
Use \n as you are using in your string.
Set numberOfLines to 4 to allow for any number of lines.
Update the label frame to match the size of the text using sizeWithFont:. If you don't do this your text will be vertically centered or cut off.
Now you just need to add the label in your cell.
您可以将 \n 放在文本中。不确定这是否有效,否则您可以为多行记录创建自定义单元格。
you can place \n in text.Not sure if that works else you can make custom cell for multiple line records.
设置表格行高度并在表格视图中使用标签
set tablerow height and Use label in your tableview
创建一个自定义单元格,在其中添加 4 个标签,以显示您所需的所有信息。查看以下教程,了解如何制作自定义单元格。
http://adeem.me/blog/2009/05/30/iphone-sdk-tutorial-part-6-creating-custom-uitableviewcell-using-interface-builder-uitableview/
Create a custom cell, add 4 labels in it, to display all of your required info. Checkout the following tutorial to see how you can make custom cell.
http://adeem.me/blog/2009/05/30/iphone-sdk-tutorial-part-6-creating-custom-uitableviewcell-using-interface-builder-uitableview/
如果您的表格视图单元格使用 uilabel 并将其添加为子视图。您可以指定 uilabel 的行数
Use a uilabel and add that one as the subview if your tableview cell.you can specify the number of lines of uilabel
我认为最好的方法是创建自定义
UITableViewCell
实现,或以编程方式将UILabel
添加到单元格的 contentView 中。即:
添加附加行时,您应该更新第一行定义以正确偏移新行。例如。第二个标签应该具有如下内容:
完成后,您应该在表的委托中实现
tableView:heightForRowAtIndexPath:
方法,因为您必须为新单元格定义正确的高度。在您的示例中,对于 4 个标签,您应该实现如下所示的操作:尝试一下并让我知道。
I think that the best way is creating a custom
UITableViewCell
implementation, or programmatically addingUILabel
s to the cell's contentView.I.e.:
When adding the additional rows you should update the first line definition to correctly offset the new rows. Eg. the second label should have something like this:
When you are done, you should implement the
tableView:heightForRowAtIndexPath:
method in the table's delegate, because you have to define the correct height for the new cell. In your example, for 4 labels you should implement something like this:Try it and let me know.