带故事板的UITableViewController子类

时间:2012-12-05 00:05:54

标签: iphone ios uitableview storyboard subclass

我有一个UITableViewController子类,我想与故事板一起使用,以便设置自定义背景视图。我的子类重写了init方法,如下所示:

-(id)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];
    if (self) {
        self.tableView.backgroundColor = [UIColor clearColor];
        self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:iPhone568ImageNamed(@"background.png")]];
    }
    return self;
}

现在,当我尝试实例化一个新的tableview控制器时(这是接口定义):

@interface AVSelectTableViewController : AVCustomTableViewController

对self.tableView的任何调用都会导致init方法崩溃。所有内容都在storyboard中连接(表数据源和委托点指向AVSelectTableViewController父级)。

读取文档似乎可能没有正确设置tableView属性(它只返回由控制器管理的tableview);但是我不确定如何访问它。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

使用awakeFromNib而不是initWithCoder