1

我创建了 UITableViewCell 的子类,在其中设置了单元格的外观/布局。现在我还想通过在单元格层上调用 setCornerRadius 来为单元格添加圆角。我知道我可以在创建单元格时从 tableView:cellForRowAtIndexPath: 设置它,如下所示:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    MyCell *cell = [tableView dequeueReusableCellWithIdentifier:@"myCell"];

    ...

    [cell.layer setCornerRadius:7.0f];
    [cell.layer setMasksToBounds:YES];
}

但是,我想将所有与外观/布局相关的代码保留在子类本身中,所以我的问题是:

在我的 UITableViewCell 子类中的哪个委托方法中对单元格层进行更改是合适的?

4

1 回答 1

4

如果您的单元格是从笔尖加载的,请将代码添加到initWithCoder:方法中。如果您使用-initWithStyle:reuseIdentifier:添加它来创建它。init基本上,将它添加到您的单元子类的适当方法中。

于 2013-07-25T09:25:57.190 回答