UITableView

2018-09-07  本文已影响0人  墓园派对

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

上一篇下一篇

猜你喜欢

热点阅读