static NSString *cellId=@"cell";
UITableViewCell *cell=[tableViewdequeueReusableCellWithIdentifier:cellId];
if ( cell == nil )
{
cell=[[UITableViewCellalloc]initWithStyle:UITableViewCellStyleSubtitlereuseIdentifier:cellId];
// UI布局 (UI可以复用)
.......
}
// 填充数据 (一定要写外面,因为数据不能复用)。
......
1.切忌不能在tableView的cell里面做太多操作,尤其是图片加载等工作。那样会使界面反应过慢。要把这些操作独立出去,创建一个cell,专门进行UI布局和填充数据。这个在MVC模式中用的比较多。
2.如果填充数据放在了if 里面,那会出现意想不到的错误,不信的话可以试一下。。哈哈~~
具体可看:http://www.2cto.com/kf/201207/144337.html