如何实现" dequeueReusableCellWithIdentifier"

时间:2018-05-07 03:06:22

标签: ios objective-c uitableview

抱歉,我想知道苹果的底层代码实现

1 个答案:

答案 0 :(得分:0)

在故事板中,您可以通过将任何文本设置为Identifier字段来设置放在表格视图中的每个单元格的标识符:

enter image description here

代码中的文本必须完全相同,区分大小写才能使用它。

在使用它之前,还有一些方法可以以编程方式在表视图上注册单元格(在viewDidLoad中设置它应该足够了)。

- (void)viewDidLoad {
    [super viewDidLoad];

    [self.tableView registerClass:[MyTableViewCell class] forCellReuseIdentifier:@"MyTableViewCellIdentifier"];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    MyTableViewCell *myCell = [tableView dequeueReusableCellWithIdentifier:@"MyTableViewCellIdentifier"];
    return myCell;
}