我是堆栈溢出和 cocoa touch 开发的新手。

我正在尝试使用带有多行 detailTextLabel 的 UITableViewCellSytleValue2 构建 UITableViewCell。

因此我实现了 tableView:heightForRowAtIndexPath: 就像这样:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

 if (indexPath.row != 4) {
  return tableView.rowHeight;
 }

 NSString *text = toDoItem.note;
 UIFont *font = [UIFont systemFontOfSize:[UIFont systemFontSize]];
 CGSize withinSize = CGSizeMake(167, 1000);
 CGSize size = [text sizeWithFont:font constrainedToSize:withinSize lineBreakMode:UILineBreakModeCharacterWrap];

 CGFloat height = size.height + 26;

    return height;
}

我发现 detailTextLabel 的宽度大约为 167px,但想确切地知道它并且不喜欢它硬编码(考虑到方向变化)。

我试图访问 detailTextLabel 的框架或边界,但它的宽度返回 0.0。

谢谢你的帮助!

最佳答案

创建自定义单元格

关于cocoa-touch - 具有 UITableViewCellStyleValue2 样式的单元格上 detailTextLabel 的宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3833387/

10-09 15:34