本文主要是介绍iOS学习-tableViewCell初始化,InterfaceBuilder和代码实现的差异,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.InterfaceBuilder实现,使用函数-dequeueReusableCellWithIdentifier: forIndexPath:进行初始化
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
return cell;
}
2.代码实现,使用函数-dequeueReusableCellWithIdentifier:进行初始化,并且需要判断空值
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
return cell;
}
这篇关于iOS学习-tableViewCell初始化,InterfaceBuilder和代码实现的差异的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!