UITableView之(四):使用UITableViewCell

邹阳
2023-12-01

创建使用tableViewCell有两种方式:

1、创建tableViewCell:常应用于代码创建

 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *const cellId = @"cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:(UITableViewCellStyleSubtitle) reuseIdentifier:cellId];
    }
    
    // 设置cell的相关属性
    
    return cell;
}

 

 

 

2、注册tableViewCell:常应用于Xib/StoryBoard创建

在创建tableView的时候就进行cell的注册:

 

    
    [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:cellId]; // 代码创建
    [self.tableView registerNib:[UINib nibWithNibName:@"创建xib设置的控件名" bundle:nil] forCellReuseIdentifier:cellId]; // xib创建

使用注册创建tableViewCell,tableView的代理方法中,获取可重用的tableViewCell使用如下方法:

 

 

  
   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId forIndexPath:indexPath];

 

 

 

 

 

 类似资料: