目标 c-向 UITableViewCell 添加一些子视图

发布于 2024-12-28 21:26:10 字数 138 浏览 1 评论 0原文

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

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

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

谢谢

I have a UITableView that displays images, but I want some text to be displayed above and under every image.

when I add text it's being displayed in the center behind the image.

how can I programmatically control the position of subviews in my cell ?
(the number of cell changes during the program at runtime)

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

愿与i 2025-01-04 21:26:10

在 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];

inside cellForRowAtIndexPath add your text as subviews (e.g. 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];

to bring the text to the front:

[self bringSubviewToFront:myText];
小嗷兮 2025-01-04 21:26:10

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

I would create a custom UITableViewCell to be honest. Subclass it and add the views you want to its contentView in its initialiser, then set it up as you wish for each cell in your table view data source.

提赋 2025-01-04 21:26:10

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

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

heightForRowAtIndexPath:

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

First of all you should have mentioned if you are using a custom cell or not. in case it's the built-in cell that you are using, if you don't like the way it looks you should create a custom cell. see http://www.icodeblog.com/2009/05/24/custom-uitableviewcell-using-interface-builder/

If you allready use a custom cell, my guess is that you didn't implement correctly the method

heightForRowAtIndexPath:

please check if a fix is needed...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文