私はテーブル ビューを持っており、各セルにいくつかの統計バーを描画したいと考えています。カスタム セルに空のUIView
セルを作成しました。その名前はmainView
、チャートが描画されるビューです。
cellForRowAtIndexPath
私はこれをやっています:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CustomCellIdentifier";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
CGRect barRect = CGRectMake(0, 0, 100, 10);
UIView *barView = [[UIView alloc] initWithFrame:barRect];
[barView setBackgroundColor:[UIColor redColor]];
[cell.mainView addSubview:barView];
return cell;
}
barView
読み込み時に表示されません。変更して別のタブから戻った後、またはセルが画面の外に出た後にのみ表示されます。
ノート:
- 私が試してみました
[cell.mainView setNeedsDisplay];
- 別のカスタム セルで作成されたヘッダーがあります。