• UITableViewController


    UITableViewController

     

    目录

    • 概述
    • UITableView
    • UITableViewCell
    • 与UITableViewController相关的代理

    UITableViewDataSource

    UITableViewDelegate

    • UITableViewController的常用操作

    选中单元格

    编辑、移动、添加、删除单元格

    索引的创建

    根据关键字排序

    下拉或上拉刷新表格视图

    搜索框和表格视图的交互

     

    概述

    对UITableViewController的理解

     

    UITableView

    视图控制器

    UITableViewController或其子类

    非UITableViewController或其子类,需手动设置UITableView的dataSource和delegate这两个代理

     

    UITableViewCell

    样式

    系统自带UITableViewCell样式

    自定义UITableViewCell样式

     

    与UITableViewController相关的代理

    UITableViewDataSource

    UITableViewDelegate

     

    UITableViewController的常用操作

    选中单元格

    相关的代理方法(4个):- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

     

    编辑、移动、添加、删除单元格

    编辑

    - (void)setEditing:(BOOL)editing animated:(BOOL)animate

    删除

    - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
    - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

    添加 

    + (NSIndexPath *)indexPathForRow:(NSInteger)row inSection:(NSInteger)section 

    - (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

    移动

    - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath

    - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath

     

    索引的创建

     

     

  • 相关阅读:
    js 小程序获取本周七天
    js 时间处理函数 获取今天的前几天和后几天的任意一天
    路由配置
    3 vue-router 的默认hash 改mode:history去除#号 传参
    Eslint 配置及规则说明(报错)
    打开左侧菜单栏
    sublime 对vue的高亮显示
    gitlab 本地建库配置 config
    GIT 安装
    v-html的应用
  • 原文地址:https://www.cnblogs.com/IOS-Developer/p/4245625.html
Copyright © 2020-2023  润新知