Xcode 5.1 UITableView in UIViewController - Custom TableViewCell Outlets are nil

后端 未结 2 1512
借酒劲吻你
借酒劲吻你 2021-02-06 17:10

I have a UITableView as a subview in a UIViewController. I\'m not using UITableViewController because I have some other content that is not tableview-related taking up part of t

2条回答
  •  执念已碎
    2021-02-06 17:53

    Removing the call to

    [self.tableView registerClass:[SWTableViewCell class] forCellReuseIdentifier:@"Cell"];
    

    solves the issue.

    I don't know exactly what this method does as I've never used it, so I'll look into it. If anyone has information on wether or not this call is required for something, please tell us !


    Edit :

    So, the idea behind registerClass:forCellReuseIdentifier: is that it tells the tableView how to create new cells. That way, if dequeueReusableCellWithIdentifier: does not return a cell (if the queue is empty), the tableView knows how to create a new cell, and you don't need to manually create one).


    Edit 2 :

    I found this thread, in which it says :

    If the cell is created using prototypes within a storyboard it is not necessary to register the class.

    Simply calling dequeueReusableCellWithReuseIdentifier: will "activate" the cell reusing functionality of your tableView.

    So registerClass:forCellReuseIdentifier: is to be called only if you manually build your cells, without the use of storyboards.

提交回复
热议问题