1.
首先推荐一个第三方库MJRefresh/MJRefresh.h,gitHub上排行第三相信很多人都熟悉,真心好用
2.
对于tableView的结构这里就不过多讲解了,自身的header,footer,每个section对应的header,footer,原生cell,自定义cell等都应该要很了解
3.重点:
最近工作中碰到的需求是这样的,需要两个section,但是第一个section 里边的cell不需要下滑线,到网上找了n多方法,大部分都是说要重写drawRect方法,不过后来我找到了一个更为
简便的方法,这里分享一下:
[cell setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 1000000)];
还有一个就是reloadData的问题,这边需求是需要reload指定section的数据(为什么要这样这里就不过多描述了),好的,方法是这样的:
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationNone];//单独reload section为1的cell
另一个需求由于种种原因,我自定义了一种cell,左右等分,里边放一堆图片,label,button等,那么怎么去走
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
呢?哈哈,我是这样处理的左边的那个 index 为indexPath.row * 2 右边的那个index 为indexPath.row * 2 + 1,这样就可以从数组中拿到对应的数据了
然后就是点击事件的处理,点了哪个按钮呢?我的解决方案是为每个button增加一个tag值(tag值最好>1000,原因请百度),然后根据tag拿到对应的button,再去处理业务逻辑
还在加班中。。。就先大概写一下。。。