我有一个从笔尖加载的自定义 UITableViewCell 。其中有三个 UIImageView 视图。在该-(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...
出于某种原因,最初显示表格时,图像位于错误的位置,但如果我上下滚动以使单元格不显示然后再次显示,则图像位置会转到正确的位置。这是什么原因造成的?