2

カスタムテーブルセルをロードするつもりUITableviewです。デフォルトではセル座標はゼロの位置にありますが、必要な位置(つまり、30,0)に配置する必要があります。次のようなコードを記述しました::

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{

    NSLog(@"tableView willDisplayCell");
     CGRect frame = cell.frame;
    frame.origin.x = 30;
    frame.size.width = 250;
    cell.frame = frame;  
}

初めてテーブルセルがリロード後に上記の位置にロードされていません。事前に感謝します

4

1 に答える 1

0

セルのフレームを変更しないでください。代わりに、セルの背景を全体的な背景の色 (おそらく透明) に合わせて、目的のサイズのビューを cell のサブビューとして追加しますcontentView。次に、すべてのコンテンツをこのビューに追加します。

于 2013-08-03T08:04:44.817 に答える