我正在使用自定义UITableViewCell,它有一些标签,按钮和图像视图可供显示.单元格中有一个标签,其文本是NSString对象,字符串的长度可以是可变的.由于这一点,我无法设置恒定的高度到细胞中UITableView的heightForCellAtIndex方法.细胞的高度取决于这可以使用被确定标签的高度NSString的sizeWithFont方法.我尝试过使用它,但看起来我在某个地方出错了.怎么修好?
这是用于初始化单元格的代码.
if (self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier])
{
self.selectionStyle = UITableViewCellSelectionStyleNone;
UIImage *image = [UIImage imageNamed:@"dot.png"];
imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(45.0,10.0,10,10);
headingTxt = [[UILabel alloc] initWithFrame: CGRectMake(60.0,0.0,150.0,post_hdg_ht)];
[headingTxt setContentMode: UIViewContentModeCenter];
headingTxt.text = postData.user_f_name;
headingTxt.font = [UIFont boldSystemFontOfSize:13];
headingTxt.textAlignment = UITextAlignmentLeft;
headingTxt.textColor = [UIColor blackColor];
dateTxt = [[UILabel alloc] initWithFrame:CGRectMake(55.0,23.0,150.0,post_date_ht)];
dateTxt.text = postData.created_dtm;
dateTxt.font = [UIFont italicSystemFontOfSize:11];
dateTxt.textAlignment = UITextAlignmentLeft;
dateTxt.textColor = [UIColor grayColor];
NSString * text1 …Run Code Online (Sandbox Code Playgroud) 我正在为iPad应用程序创建一个表视图控制器.此视图可能会全屏显示或在模态视图中显示,因此每次显示时大小可能不同.理想情况下,我希望使我的代码足够通用,无论其显示的大小如何.(作为一项学术练习,我也喜欢在iPhone上使用的代码 - 但这不是真正的要求.)
我正在使用分组表视图样式.我想在单元格的视图中嵌入一个UITextField.我可以将文本字段放入单元格中(使用cell.AddSubview),但是当我使用分组样式时,文本字段位于表格的最左侧 - 而不是应该位于白色区域的位置.
我环顾四周(例如在UICatalog示例和此处的答案中),这个问题的所有解决方案似乎都涉及对边界区域的常数x偏移进行硬编码.这个x偏移在iPad上约为35像素,但在iPhone上约为20像素.
在我看来应该有一个更好的方法来做到这一点,但我还没有找到它.我已经尝试过查看矩形cell.Bounds,cell.Frame,cell.ContentView.Bounds和cell.ContentView.Frame - 它们都没有分组单元格的"实际"内容区域.
有没有人有其他建议,还是我需要硬编码价值?
谢谢