gpt4 book ai didi

iphone - 如何正确地将 UIImageView 放置在 UITableViewCell 内?

转载 作者:行者123 更新时间:2023-11-29 04:25:34 25 4
gpt4 key购买 nike

我有一个从 Nib 加载的自定义 UITableViewCell。其中有三个 UIImageView View 。在 -(UITableViewCell*) tableView:(UITableView*) cellForRowAtIndexPath:(NSIndexPath*)indexPath 方法中,我检查每一行的属性并确定每一行是否可见。如果它们不可见,我会移动图像的 x 位置,以便不存在空白区域。我正在使用:

cell.imageView1.hidden = YES;
cell.imageView2.hidden = YES;
cell.imageView3.hidden = YES;

int x = 0;

CGRect frame1 = cell.imageView1.frame;

if (property1)
{
cell.imageView1.hidden = NO;
frame1.origin.x = x;
x += SPACING;
}

CGRect frame2 = cell.imageView2.frame;

if (property2)
{
cell.imageView2.hidden = NO;
frame2.origin.x = x;
x += SPACING;
}

// etc...

由于某种原因,当表格最初显示时,图像位于错误的位置,但如果我上下滚动以使单元格不显示然后再次显示,则图像位置会转到正确的位置。这是什么原因造成的?

最佳答案

我不确定我是否理解你的代码。但您可以尝试在更改框架后调用 setNeedsLayout

[cell setNeedsLayout]

该方法指示该 View 需要在下次渲染时进行布局。

关于iphone - 如何正确地将 UIImageView 放置在 UITableViewCell 内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12376561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com