我是堆栈溢出和 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/