[英]how know if uitableview has a selected cell
我正在开发一个应用程序,在某些时候我有几个 uitableview。 我想知道委托方法之外的一个动作,例如,表格视图是否有一个选定的单元格以及哪个单元格。
我尝试使用: (NSIndexPath *)indexPathForSelectedRow
但它不起作用,因为如果我没有选定的单元格[(NSIndexPath *) row]
返回“0”而不是 nil
你能帮忙吗?
谢谢..
您的方法是正确的 - 如果未选择任何单元格,则 indexPathForSelectedRow 确实返回 nil 。 但是,如果您尝试向 nil object 发送消息并使用返回的值,它将为 0,因此您需要在尝试从中获取单元格的行之前测试路径值是否为 nil:
NSIndexPath *path = [table indexPathForSelectedRow];
if (path){
row = [path row];
...
}
else{
// No cell selected
}
PS nil 只是一个类型转换的 0,因此在实践中它们是相同的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.