自定义UITableViewCell的重写 [英] override for custom UITableViewCell

查看:144
本文介绍了自定义UITableViewCell的重写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个像这样使用的自定义UITableViewCell:

I have a custom UITableViewCell that I use like this:

AppTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"AppTableCell" owner:self options:nil];  
    for(id currentObject in topLevelObjects) {
        if([currentObject isKindOfClass:[AppTableCell class]]) {
            cell = (AppTableCell *)currentObject;
            break;
        }
    }
}

完美运行.但是,我想在创建单元格时对其进行一些自定义操作.通常我会覆盖initWithFrame之类的东西,但此处未使用它.我应该重写哪种方法来自定义初始化?

Works flawlessly. But, I would like to do some custom things to the cell when they get created. Normally I would override something like initWithFrame, but its not being used here. What method should I override to customize initialization?

推荐答案

正确的方法是为UITableViewCell覆盖awakeFromNib.

The right way is to override awakeFromNib for UITableViewCell.

- (void)awakeFromNib
{
    [super awakeFromNib];
    // Do something
}

请参阅参考更多细节.

这篇关于自定义UITableViewCell的重写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆