在我的应用程序执行期间的各个时间点,需要以编程方式使用 UITableView 选择一行
[self.tableView selectRowAtIndexPath:selectedCellIndexPath animated:false scrollPosition:UITableViewScrollPositionMiddle];
这工作正常,该行在后端突出显示并标记为选中。该表被配置为允许多项选择。
但是,如果用户随后取消选择该行,则不会调用“didSelectRowAtIndexPath”函数。奇怪的是,如果他们重新选择它,该函数会按预期再次调用。
知道可能出了什么问题吗?选择行时是否有其他属性或需要重置的东西?