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];
版权声明:本文为博主原创文章,未经博主允许不得转载。

UI基础-UITableView 编辑

tableView编辑包括:cell的添加,cell的删除编辑的步骤:1.让tableView处于编辑状态- (void)setEditing:(BOOL)editing animated:(BOOL...
  • jt111666
  • jt111666
  • 2015年11月24日 22:32
  • 228

UI基础-UITableView 高级

自定义cell概要:自定义cell就是创建一个UITableViewCell的子类。 把cell上的控件创建都封装在子类中,简化UIViewController中的代 码。 子视图控件添加到cel...
  • jt111666
  • jt111666
  • 2015年11月24日 22:51
  • 214

UI基础之 --------- UITableView

1.UITableView 的继承  UITableView : UIScrollView 2.两种样式:1.UITableViewStylePlain     不需要分组显示 如同通讯录  ...
  • user_begin
  • user_begin
  • 2015年10月29日 07:59
  • 117

UI基础—UITableView

UITavleView Summary本文对UITableView头文件中的属性和方法做了简单总结,对于那些基本的常用的属性和方法,本文并没有详述,因为它们是使用UITableView的基础,这里仅仅...
  • dqw18037
  • dqw18037
  • 2015年06月12日 16:48
  • 275

UI基础-UITableView表视图

表视图 UITableView表视图 UITableView,iOS中最重要的视图,随处可见。 表视图通常用来管理一组具有相同数据结构的数据。 UITableView继承自UIScrollView,...
  • jt111666
  • jt111666
  • 2015年11月21日 21:39
  • 208

通过实现一个 TableView 来理解 iOS UI 编程 (个人感觉写的很棒!)

先说点题外话。我们在日常做和IOS的UI相关的工作的时候,有一个组件的使用频率非常高–UITableView。于是就要求我们对UITableView的每一个函数接口,每一个属性都了如指掌,只有这样在使...
  • eyuantdy521
  • eyuantdy521
  • 2015年02月16日 15:28
  • 612

Objective-C-UI控件学习之UITableView详解

UITableView有两种风格:UITableViewStylePlain和UITableViewStyleGrouped。这两者操作起来其实并没有本质区别,只是后者按分组样式显示前者按照普通样式显...
  • yxys01
  • yxys01
  • 2016年07月04日 15:03
  • 549

UI基础之------UITableView高级

一 自定义 cell 1.在实际编程的过程中,往往会根据不同的需求,设计出不同的界面样式,所以我们需要在系统提供的控件的基础上,自定义控件用来布局界面. 2.自定义cell 就是创建一个UITab...
  • lifang30
  • lifang30
  • 2015年07月15日 22:06
  • 213

UITableView 如何实现搜索框功能

                                                        UITableView  如何实现搜索框功能1。定义如下两个变量,并且声明为属性。  U...
  • tangaowen
  • tangaowen
  • 2011年06月05日 23:51
  • 8869

swift基础UI之 UITableView

class ViewController: UIViewController ,UITableViewDelegate, UITableViewDataSource {     var table...
  • lcg910978041
  • lcg910978041
  • 2016年06月15日 14:57
  • 239
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UI基础_UITableView
举报原因:
原因补充:

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