我正在开发一个应用程序,有时我有几个 uitableview。
我想知道委托方法之外的操作,例如表视图是否有选定的单元格以及是哪个单元格。
我尝试使用:(NSIndexPath *)indexPathForSelectedRow
但它不起作用,因为如果我没有选定的单元格[(NSIndexPath *) row]
返回“0”而不是零
你能提供任何帮助吗?
thanks..
您的方法是正确的 - 如果没有选择单元格,indexPathForSelectedRow 确实返回 nil。但是,如果您尝试向 nil 对象发送消息并使用返回的值,则返回值将为 0,因此您需要在尝试从中获取单元格的行之前测试路径值是否为 nil:
NSIndexPath *path = [table indexPathForSelectedRow];
if (path){
row = [path row];
...
}
else{
// No cell selected
}
附: nil 只是一个类型转换的 0,所以实际上它们是相同的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)