我尝试将自定义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,但它并未按预期显示。
答案 0 :(得分:2)
试试这个,
[cell.postLabel sizeToFit];
答案 1 :(得分:1)
设置单元格样式,如下图所示为多行,
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
检查..