UI基础_UITableView

原创 2015年11月19日 20:29:19

UITableViewStylePlain/Grouped

  • UITableViewStylePlain

    1.默认的类型,有sectionHeaderView时,自带header在顶部停留的效果。
    2.section之间没有间距

3.tableView去掉多余分割线的解决方法:

self.tableView.tableFooterView = [UIView new];

4.取消header停留的方法:

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGFloat headerHeight = 40;//自己设置的header高度
    if (scrollView.contentOffset.y <= headerHeight && scrollView.contentOffset.y >= 0) {
        scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
    } else if (scrollView.contentOffset.y >= headerHeight) {
        scrollView.contentInset = UIEdgeInsetsMake(-headerHeight, 0, 0, 0);
    }
}
  • UITableViewStyleGroup

    1.section之间有一定的默认高度
    2.想去掉中间的间隔,可以设置高度为0.01,设置为0无法取消间隔

- (CGFloat )tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 0.01;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 0.01;

优化UITableViewCell

收集了部分写优化UITableViewCell的不错的文章:
1.优化UITableViewCell高度计算的那些事:
http://blog.sunnyxx.com/2015/05/17/cell-height-calculation/
2.UITableViewCell的估算机制与高度计算:
http://www.jianshu.com/p/5d3954188ea6/comments/802675


针对tableView增删的注意事项:

    //需要添加beginUpdates
[self.tableView beginUpdates];
        [self.tableView insertRowsAtIndexPaths:@[ [NSIndexPath indexPathForRow:self.messages.count - 1 inSection:0] ] withRowAnimation:UITableViewRowAnimationNone];
        [self.tableView endUpdates];
版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS开发UI基础—19UITableview控件基本使用

iOS开发UI篇—UITableview控件基本使用 一、一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) 1 #import 2 3 @interface ...

UI基础之---- UITableView 编辑

一 UITabelView 编辑 1.UItableView的编辑包括 cell 的添加和删除 2.使用场景: 1>删除一个下载好的视频,删除联系人 2>插入一条新的聊天记录 1.    U...

iOS 编程中 UI 部分UITableView基础知识

#import "RootViewController.h"//第二步: dataSource,遵守协议|| UITableViewDataSource @interface RootViewCont...

UI基础之----UITableView 详解(初级)

一 UITabelView 基础属性 1.    表视图 UITableView,iOS中重要的视图. 表视图通常用来管理一组具有相同数据结构的数据. 2.    UITable 继承自UIScrol...

iOS开发UI基础—27使用UItableview完成一个简单的QQ好友列表(一)

iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一) 一、项目结构和plist文件   二、实现代码 1.说明: 主控制器直接继承UITableViewCon...

UI基础第十四弹:实现UItableview使用嵌套模型完成的一个简单汽车图标展示程序

一、plist文件和项目结构图 说明:这是一个嵌套模型的示例 二、代码示例:  YYcarsgroup.h文件代码: 1 // 2 // YYcarsgrou...

UI基础-UITableView之自定义不等高cell(纯代码)

给模型增加frame数据 所有子控件的framecell的高度 @interface HZKStatus : NSObject /**** 文字\图片数据 ****/ // ..... /*...
  • box_kun
  • box_kun
  • 2016年05月28日 20:48
  • 295

UI基础第十四弹:接使用UITableView Controller

一、一般过程 1 // 2 // YYViewController.h 3 // UITableView Controller 4 // 5 // Created by 孔医...

UI基础-UITableView表视图

表视图 UITableView表视图 UITableView,iOS中最重要的视图,随处可见。 表视图通常用来管理一组具有相同数据结构的数据。 UITableView继承自UIScrollView,...

UI基础-UITableView 高级

自定义cell概要:自定义cell就是创建一个UITableViewCell的子类。 把cell上的控件创建都封装在子类中,简化UIViewController中的代 码。 子视图控件添加到cel...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UI基础_UITableView
举报原因:
原因补充:

(最多只允许输入30个字)