我有一个显示图像的 UITableView,但我希望在每个图像的上方和下方显示一些文本。
当我添加文本时,它显示在图像后面的中心。
如何以编程方式控制单元格中子视图的位置?(程序运行时单元格变化的次数)
谢谢
我有一个显示图像的 UITableView,但我希望在每个图像的上方和下方显示一些文本。
当我添加文本时,它显示在图像后面的中心。
如何以编程方式控制单元格中子视图的位置?(程序运行时单元格变化的次数)
谢谢
在 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];
UITableViewCell
老实说,我会创建一个习惯。将其子类化并在其初始化程序中添加您想要的视图contentView
,然后根据需要为表视图数据源中的每个单元格进行设置。
首先,您应该提到是否使用自定义单元格。如果它是您正在使用的内置单元格,如果您不喜欢它的外观,您应该创建一个自定义单元格。见http://www.icodeblog.com/2009/05/24/custom-uitableviewcell-using-interface-builder/
如果您已经使用自定义单元格,我的猜测是您没有正确实现该方法
heightForRowAtIndexPath:
请检查是否需要修复...