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
网友评论