UITableViewCell重用问题,自定义与非自定义cell的两种处理方式
2015-03-28 10:07
405 查看
1.非自定义cell时采用下面的代码,可以避免重用问题
static NSString *cellIdentifier = @"workSearchTableCell";
workSearchTableCell *cell = (workSearchTableCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[workSearchTableCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];
}else {
while ([cell.contentView.subviews lastObject]!=nil) {
[(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview];
}
}
}
2.自定义cell时采用下面的代码,用上面的代码会发生cell滚动出显示位置后label文字消失
static NSString *cellIdentifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[[b][b]tableView[/b] alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];[/b]
}
}
static NSString *cellIdentifier = @"workSearchTableCell";
workSearchTableCell *cell = (workSearchTableCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[workSearchTableCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];
}else {
while ([cell.contentView.subviews lastObject]!=nil) {
[(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview];
}
}
}
2.自定义cell时采用下面的代码,用上面的代码会发生cell滚动出显示位置后label文字消失
static NSString *cellIdentifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[[b][b]tableView[/b] alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];[/b]
}
}
相关文章推荐
- FMX有两种消息处理的实现方式,一种是用TMessageManager来实现自定义的消息,另外一种象TEdit中的实现,直接声明消息方法(firemonkey messaging)
- 用xib自定义UITableViewCell的注意事项——重用问题
- 用xib自定义UITableViewCell的注意事项——重用问题
- 面向对象的设计方式处理Android编程中的GridView问题,以及自定义ListAdapter的使用
- 使用可重用 cell 的两种方式
- JSP/Servlet处理系统异常的两种方式、路径(地址)问题、线程安全问题
- UITableViewCell重用导致动态添加控件时cell乱掉的问题
- ios 用xib自定义UITableViewCell的注意事项——重用问题
- UItableViewCell 重用导致控件多次加载 去除cell重用导致 视图控件多次加载问题
- 自定义cell 两种注册方式
- 自定义加载cell 两种靠谱的方式
- 关于自定义UITableViewCell布局点击Cell消失的问题
- uitableview 两种设置重用cell的方式
- ASP.NET中对Exception的统一集中处理常见的有两种方式的一些问题总结
- 自定义UITableViewCell的两种方式
- 面向对象的设计方式处理Android编程中的GridView问题,以及自定义ListAdapter的使用
- 自定义异常的两种处理方式实现
- 加载自定义 cell 的 XIB 文件 的两种方式
- UITableViewCell 重用 cell错乱问题
- 静态tableview组背景色的更改及自定义cell的两种方式