ペン先からロードされたカスタムUITableViewCellがあります。その中には3つの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...
何らかの理由で、テーブルが最初に表示されたとき、画像は間違った場所にありますが、セルが表示されないように上下にスクロールすると、画像の場所は正しい場所に移動します。これを引き起こしているのは何ですか?