【背景】
之前看到已有代码:
print("cellForRowAtIndexPath indexPath = \(indexPath)")
调试app时打印出来的log信息为:
cellForRowAtIndexPath indexPath = <NSIndexPath: 0xc000000000000016> {length = 2, path = 0 - 0} cellForRowAtIndexPath indexPath = <NSIndexPath: 0xc000000000200016> {length = 2, path = 0 - 1} cellForRowAtIndexPath indexPath = <NSIndexPath: 0xc000000000400016> {length = 2, path = 0 - 2} cellForRowAtIndexPath indexPath = <NSIndexPath: 0xc000000000600016> {length = 2, path = 0 - 3}
如图:
此处是是希望获得,对应的index而已。
但是NSIndexPath搞得好麻烦。
现在想要去搞懂,NSIndexPath,如何使用。
如何去判断是Table的哪行row的cell。
[折腾过程]
1.搜:
swift NSIndexPath
参考:
无意中看到,原来NSIndexPath是有子项的,所以去试试:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { var rowHeight:CGFloat = 55 if indexPath.row == 3 { rowHeight = 20 } return rowHeight }
结果是:
就可以了。
【总结】
此处,直接用函数传递进来的indexPath,然后调用row属性,即可去判断是处table的于哪一行(row)。
【后记】
去折腾: