繁体   English   中英

如何知道 uitableview 是否有选定的单元格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM