Custom UITableViewCell中的标签不能是多行或换行

时间:2013-03-26 10:36:56

标签: ios iphone uitableview cocoa-touch uilabel

我尝试将自定义tableViewCell类中的单元格设置为多行并换行。 我在这里阅读了我的Q& A并按照说明操作但仍无法找到解决方案。

我可以调整每个内容长度的动态高度,但仍然无法制作 这是我的代码

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   CustomItemCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CustomItemCell"];
   if(cell == nil){
      cell = [[CustomItemCell alloc] initWithStyle:UITableViewCellStyleDefault   reuseIdentifier:@"CustomItemCell"];

      //I set lineBreakMode of cell.postLabel to NSLineBreakByWordWrapping 
      // and set numberofLines = 0 ; 
      cell.postLabel.lineBreakMode = NSLineBreakByWordWrapping;
      cell.postLabel.numberOfLines = 0;
    }
    CustomItem *item = [[channel items] objectAtIndex:[indexPath row]];
   //postLabel is the label that I want to be multiline and wordwrap  
   // postLabel get an NSString from [item post] 
   [[cell postLabel] setText:[item post]];

   [[cell timeLabel] setText:[item time]];
   [[cell distanceLabel] setText:[item distance]];
   [[cell thumbnailView] setImage:[item thumbnail]];

   return cell;
}

我创建了CustomItemCell.xib文件。实际上,我还在界面构建器中将行设置为零并将换行设置为wordwrap,但它并未按预期显示。

2 个答案:

答案 0 :(得分:2)

试试这个,

[cell.postLabel sizeToFit];

答案 1 :(得分:1)

设置单元格样式,如下图所示为多行,

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];

检查..