如何将文本包装在 Iphone 的 UITable 单元格中?

Posted

技术标签:

【中文标题】如何将文本包装在 Iphone 的 UITable 单元格中?【英文标题】:how to wrap the text in UITable cell in Iphone? 【发布时间】:2009-10-07 13:04:54 【问题描述】:

在我的 iPhone 应用程序 UITable 中有这么多带有文本的单元格。文本大小大于设备的宽度。如何将文本包装在单元格中并在不同的行中显示文本或将其划分为行?

【问题讨论】:

【参考方案1】:

你可以添加一个UILabel作为一个单元格的子视图

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

方法。然后根据需要设置其 lineBreakMode 和 numberOfLines 属性。代码必须如下所示:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:tID];
  if (cell == nil) 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:tID] autorelease];
 
else
       UIView *tView = [cell viewWithTag:100];
    [tView removeFromSuperview];

UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(40, 0, 90, 50)];
label.tag = 100;
label.numberOfLines = 2;
label.lineBreakMode = UILineBreakModeWordWrap;
label.text = @"Putyourverylongcelltexthere";
[cell addSubview:label];
[label release];

【讨论】:

以上是关于如何将文本包装在 Iphone 的 UITable 单元格中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有自定义单元格的情况下将文本包装在 UITableViewCell 中

如何在 UITable 中实现 Instagram 评论的效果?

如何使用 iphone sdk 中的 corePlot 库将 CPTAxisLabel 包装成两行?

不同屏幕的图像尺寸

如何在 iPhone 应用程序中重新加载表格视图

UITableView 中的文本字段