目标c-向UITableViewCell添加几个子视图

时间:2012-01-24 11:17:29

标签: iphone objective-c uitableview subviews

我有一个显示图像的UITableView,但我希望在每张图像的上方和下方显示一些文字。

当我添加文字时,它会显示在图像后面的中心。

如何以编程方式控制单元格中子视图的位置? (运行期间程序期间的单元格更改次数)

感谢

3 个答案:

答案 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:

请检查是否需要修复...