UITableView

1.deleteRows

delete之后会调用numberOfRows方法,所以要同步跟新model,否则会crash

2.注册cell

如果没有注册cell则:

static NSString *cellIdentifier = @"cellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {  
  cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier;
}

如果注册了cell

static NSString *cellIdentifier = @"cellIdentifier";
[self.tableView registerClass:[MyCell class] forCellReuseIdentifier:cellIdentifier];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];//如果在重用队列里面没有可重用的cell就自动创建一个cell,无需人工alloc init

3.禁止上下拉的弹性

tableView.bounces = NO;

如果只禁止一侧,则在scrollViewDidScroll中判断
https://www.cnblogs.com/sunfuyou/p/6245145.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。