项目总结之tableView的小细节

一. 设置tableViewCell的系统样式都知道tableView的创建有两种方式第一种是注册 第二种是非注册形式的 首先收一下tableView的样式:
UITableViewStylePlain和UITableViewStyleGrouped两种 至于两种tableView的样式大家可以自己来验证
下面来谈谈tableViewCell的系统样式

  1. 注册的cell样式: cell只有textLabel一个属性 而且textLabel在最左侧
  2. 非注册的形式
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"reuse"];
    if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"reuse"];
    }
    (1). UITableViewCellStyleDefault
    有属性 cell.imageView cell.textLabel 两个属性
    imageView在最左侧 label在imageView旁边 如下图所示


    3A486217-6BE5-4F88-8392-4333B62766C7.png

    (2). UITableViewCellStyleSubtitle
    有属性 cell.imageView cell.textLabel detailTextLabel 三个属性


    D43043F3-75FF-4914-A667-13A14BE672B4.png

    (3) UITableViewCellStyleValue1
    有属性 cell.imageView cell.textLabel detailTextLabel 三个属性
    0B580F7C-0D8B-4BDA-B5FA-CB08679F4432.png

    (4) UITableViewCellStyleValue2
    有属性 cell.textLabel detailTextLabel 两个属性
    2D425E3C-8C4C-4517-AE48-C2D0DB297399.png

总结一下下 如果使用注册的方式创建tableView只有一个cell.textLabel一个属性 如果还需要其他的控件就需要自己取自定义cell

二.关于tableView设置的一些小细节
我们在创建tableView时候 常常会遇到各位各样影响UI效果的现象 比如tableViewCell之间的线 cell被选中时的状态...下面 我们就来总结一下这些小细节

  1. sectionHeaderHeight(sectionHeaderFooter) ------ 当tableView为UITableViewStyleGrouped时 设置分区头(尾)高度的属性
    // 2. 设置分割线的样式
    // self.tabelView.separatorStyle = UITableViewCellSeparatorStyleNone;
    // 3. cell选中时的样式
    // cell.selectionStyle
    // 4. 在tableView非编辑状态下是否可以选中 默认为yes
    // self.tabelView.allowsSelection
    // 5. 是否可以选中多行 默认为NO
    // self.tabelView.allowsMultipleSelection
    // 6. 选中多行时是否可以编辑 默认为NO
    // self.tabelView.allowsMultipleSelectionDuringEditing
    // 7. tableView头视图
    // self.tabelView.tableHeaderView
    // 8. 进入编辑模式
    // [self.tabelView setEditing:YES animated:YES];
    // 9. 获取某个组的头标签的位置和大小
    // [self.tabelView rectForHeaderInSection:<#(NSInteger)#>]
    // 10. 获取某一行的位置和大小
    // [self.tabelView rectForRowAtIndexPath:<#(nonnull NSIndexPath *)#>]
    // 11. 通过cell路径找到cell
    // cellForRowAtIndexPath
    // 12. 当添加或者删除cell时更新 (endUpdates)
    // beginUpdates

// 13. 插入一个或者多个组使用动画 插入一个或者多个行 使用动画 有插入同样有delete
// insertSections: withAnimation:
// self.tabelView insertRowsAtIndexPaths:<#(nonnull NSArray<NSIndexPath *> *)#> withRowAnimation:<#(UITableViewRowAnimation)#>
// 14. 更新cell或者section
// self.tabelView reloadRowsAtIndexPaths:<#(nonnull NSArray<NSIndexPath *> *)#> withRowAnimation:<#(UITableViewRowAnimation)#>
// self.tabelView reloadSections:<#(nonnull NSIndexSet *)#> withRowAnimation:<#(UITableViewRowAnimation)#>
// 15. 移动section或者cell
// self.tabelView moveRowAtIndexPath:<#(nonnull NSIndexPath *)#> toIndexPath:<#(nonnull NSIndexPath *)#>
// self.tabelView moveSection:<#(NSInteger)#> toSection:<#(NSInteger)#>

// 16. 返回选择的一个cell或多个路径
// indexPathsForSelectRow
// indexPathsForSelectRows
// 17. 设置选中某个区域的单元格
// selectRowAtIndex: animation: scrollPosition
// 18. 取消选中的单元格
// deselectRowAtIndexPath: animation:
// dequeueReusableCellWithIdentifier:---------获取重用队列里的单元格

// 二. UITableViewDataSource代理方法:
// 方法:
// 1. numberOfSectionsInTableView:------------设置表格的组数
// 2. tableView:numberOfRowInSection:----------设置每个组有多少行
// 3. tableView:cellForRowAtIndexPath:---------设置单元格显示的内容
// 4. tableView:titleForHeaderInSection:---------设置组表的头标签视图
// 5. tableView:titleForFooterInSection:-----------设置组表的尾标签视图
// 6. tableView:canEditRowAtIndexPath:---------设置单元格是否可以编辑
// 7. tableView:canMoveRowAtIndexPath:--------设置单元格是否可以移动
// 8. tableView:sectionIndexTitleForTableView:atIndex:-------设置指定组的表的头标签文本
// 9. tableView:commitEditingStyle:forRowAtIndexPath:----------编辑单元格(添加,删除)
// 10. tableView:moveRowAtIndexPath:toIndexPath-------单元格移动

// 三. UITableViewDelegate代理方法:
//
// 1. tableView: willDisplayCell: forRowAtIndexPath:-----------设置当前的单元格
//
// 2. tableView: heightForRowAtIndexPath:-----------设置每行的高度
// 3. tableView:tableView heightForHeaderInSection:-----------设置组表的头标签高度
// 4. tableView:tableView heightForFooterInSection:-------------设置组表的尾标签高度
// 5. tableView: viewForHeaderInSection:----------自定义组表的头标签视图
// 6. tableView: viewForFooterInSection: ----------自定义组表的尾标签视图
//
// 7. tableView: accessoryButtonTappedForRowWithIndexPath:-----------设置某个单元格上的右指向按钮的响应方法
//
// 8. tableView: willSelectRowAtIndexPath:-----------获取将要选择的单元格的路径
// 9. tableView: didSelectRowAtIndexPath:-----------获取选中的单元格的响应事件
// 10.tableView: tableView willDeselectRowAtIndexPath:------------获取将要未选中的单元格的路径
// 11. tableView: didDeselectRowAtIndexPath:-----------获取未选中的单元格响应事件

不吹牛逼 以上的这些关于tableView的方法如果都掌握了 那么 你就是下一个tableView小能手 是不是酷酷的 关于tableView的分享就到这里 ...

未完待续......

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容