我有一个显示图像的UITableView,但我希望在每张图像的上方和下方显示一些文字。
当我添加文字时,它会显示在图像后面的中心。
如何以编程方式控制单元格中子视图的位置? (运行期间程序期间的单元格更改次数)
感谢
答案 0 :(得分:2)
在cellForRowAtIndexPath中将文本添加为子视图(例如x = 10,y = 20,width = 200,height = 100):
myText = [[UITextView alloc] initWithFrame:CGRectMake(10, 20, 200, 100)];
myText.text = @" some text here";
[self addSubview:myText];
将文字带到前面:
[self bringSubviewToFront:myText];
答案 1 :(得分:1)
说实话,我会创建一个自定义UITableViewCell
。对其进行子类化并将其所需的视图添加到其初始化程序中的contentView
,然后根据需要为表视图数据源中的每个单元格进行设置。
答案 2 :(得分:1)
首先,您应该提到是否使用自定义单元格。如果它是你正在使用的内置单元格,如果你不喜欢它的外观,你应该创建一个自定义单元格。见http://www.icodeblog.com/2009/05/24/custom-uitableviewcell-using-interface-builder/
如果您已经使用了自定义单元格,我的猜测是您没有正确实现方法
heightForRowAtIndexPath:
请检查是否需要修复...