一知半解的NSIndexPath

平常使用到的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分别是第一二个位置的值。

你可能感兴趣的:(一知半解的NSIndexPath)