关于UITableView的一些收集整理

1.当UITableView的样式为group时,顶部会默认留出空白,设置了

self.automaticallyAdjustsScrollViewInsets = YES;

依然没用,最后解决的办法是在顶部设置一个高度为1的视图

tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 375, 1)];

这是第一个,第二个需要注意的细节是当使用了mj_refresh的时候设置

tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
        [selfWeak loadData];
    }];

是MJRefreshNormalHeader,不是MJRefreshHeader,会出现无法出现下拉箭头

同理,设置上拉加载的时候也需要注意footer的使用,应该通用MJRefreshAutoNormalFooter的类,都是normal类型,底部多了一个Auto字样,代码如下

tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
        [selfWeak loadBMoreData];
    }];

让表格自动刷新,调用加载数据的方法是设置header的状态,代码如下:

[self.tableView.mj_header setState:MJRefreshStateRefreshing];

2.表格为分组样式的时候,设置组之间的颜色有两种办法
第一:

tableView.backgroundColor = [UIColor whiteColor];

第二:tableview的代理方法中实现

//生成分组头视图对象
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView* myView = [[UIView alloc] init];
    return myView;
}

//即将显示分组头视图的时候设置属性
-(void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section{
    view.backgroundColor = RGB(230, 230, 230);
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,303评论 4 61
  • 1. 绪论: AJAX技术的核心为XHR(XMLHttpRequest)对象AJAX功能:向服务器请求额外的数据而...
    xiaoguo16阅读 1,677评论 0 1
  • 梦中惊醒,你还是原来模样,一脸稚嫩,眼神懵懂但充满留恋。琴弦虽断,琴音已残,韵意依存,关于青春的不期而遇,我们充满...
    初语解琴阅读 3,214评论 0 0
  • 昨天下午去火车站送走了小张,下午尔东一点的火车离开北京。至此,北京剩下的,只有我不经常联系的朱小姐了。 尔东曾经和...
    菜菜AN阅读 1,443评论 0 0
  • 吴坤刚要想说点什么。 “那边有个亭子。我们过去休息一下吧。”晓丹说。 “嗯,好呀。” 看着晓丹迫不及待的走过了,吴...
    黑脸阿康阅读 2,976评论 0 0