29.UITableViewDataSource详解
2016-03-15 23:41
661 查看
UITableViewDataSource
这节我们介绍UITableViewDataSource, 它用于定义tableView的显示.下面我们查看它的定义:
public protocol UITableViewDataSource : NSObjectProtocol { // 设置行数 @available(iOS 2.0, *) public func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int // 设置显示的cell @available(iOS 2.0, *) public func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell // 设置分组数, 如果没实现这个方法则是1 @available(iOS 2.0, *) optional public func numberOfSectionsInTableView(tableView: UITableView) -> Int // 指定的section的Header的标题 @available(iOS 2.0, *) optional public func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? // 指定的section的Footer的标题 @available(iOS 2.0, *) optional public func tableView(tableView: UITableView, titleForFooterInSection section: Int) -> String? // Editing // 指定的indexPath能否编辑行 @available(iOS 2.0, *) optional public func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool // Moving/reordering // 指定的indexPath的行是否能移动 @available(iOS 2.0, *) optional public func tableView(tableView: UITableView, canMoveRowAtIndexPath indexPath: NSIndexPath) -> Bool // Index // 返回右侧的索引标题数组 @available(iOS 2.0, *) optional public func sectionIndexTitlesForTableView(tableView: UITableView) -> [String]? // 告诉tableView section右侧索引对应的标题,如"B",1 @available(iOS 2.0, *) optional public func tableView(tableView: UITableView, sectionForSectionIndexTitle title: String, atIndex index: Int) -> Int // Data manipulation - insert and delete support // 添加/删除后的回调 @available(iOS 2.0, *) optional public func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) // Data manipulation - reorder / moving support // 行移动回调 @available(iOS 2.0, *) optional public func tableView(tableView: UITableView, moveRowAtIndexPath sourceIndexPath: NSIndexPath, toIndexPath destinationIndexPath: NSIndexPath) }
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- Apple Swift学习教程
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 介绍 Fedora 上的 Swift
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- iOS开发之路--微博“更多”页面
- 浅析iOS应用开发中线程间的通信与线程安全问题
- Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
- Swift编程中的泛型解析