0

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

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

如何以编程方式控制单元格中子视图的位置?(程序运行时单元格变化的次数)

谢谢

4

3 回答 3

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];
于 2012-01-24T11:31:15.687 回答
1

UITableViewCell老实说,我会创建一个习惯。将其子类化并在其初始化程序中添加您想要的视图contentView,然后根据需要为表视图数据源中的每个单元格进行设置。

于 2012-01-24T11:22:50.550 回答
1

首先,您应该提到是否使用自定义单元格。如果它是您正在使用的内置单元格,如果您不喜欢它的外观,您应该创建一个自定义单元格。见http://www.icodeblog.com/2009/05/24/custom-uitableviewcell-using-interface-builder/

如果您已经使用自定义单元格,我的猜测是您没有正确实现该方法

heightForRowAtIndexPath:

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

于 2012-01-24T11:33:50.013 回答