平常使用到的NSIndexpath的地方只有在UITableView和UICollectionView中,其实这两个处可以使用只是因为NSIndexPath对这两个视图做了扩展。
注:IndexPath是桥接的NSIndexPath类
// UITableView
init(row: Int, section: Int)
var section: Int
var row: Int
// UICollectionView
init(item: Int, section: Int)
var item: Int
本身NSIndexPath是在Foundation中定义的,可以表示一些节点索引的集合。
有length属性
var length: Int
可以增加、删除
func adding(Int) -> Index
func removingLastIndex() -> Index
比较,以及获得固定位置的索引值
func compare(IndexPath) -> ComparisonResult
func index(atPosition: Int) -> Int
其实,tableView及collectionView中的IndexPath,只是含有两个索引的IndexPath,row、item、section分别是第一二个位置的值。
网友评论