Objective c -将单元格设置为“手动选定”后未调用DidDecleRowatineXpath
在Objective c -将单元格设置为“手动选定”后未调用DidDecleRowatineXpath,objective-c,xcode,uitableview,Objective C,Xcode,Uitableview,在-tableView:willDisplayCell:forRowAtIndexPath的内部,我正在为一些单元格调用[单元格设置选择:是动画:否] 对于被调用的单元格,按下时不再调用-tableView:didDeceloseRowatineXpath 仍然可以选择未进行调用的单元格,-willDisplay,并在调用后成功取消选择 我不确定这里发生了什么。我不知道为什么我不应该使用-setSelected:animated。我错过了什么?我想你(也)需要打电话: - (void)selec
-tableView:willDisplayCell:forRowAtIndexPath
的内部,我正在为一些单元格调用[单元格设置选择:是动画:否]
对于被调用的单元格,按下时不再调用-tableView:didDeceloseRowatineXpath
仍然可以选择未进行调用的单元格,-willDisplay
,并在调用后成功取消选择
我不确定这里发生了什么。我不知道为什么我不应该使用-setSelected:animated
。我错过了什么?我想你(也)需要打电话:
- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition;
请提供您的
didSelect
和cellForRowAtIndexPath
方法,这样我们可以帮助您您还需要调用tableView的selectRowAtIndexPath(indexPath,动画:false,scrollPosition:.Top),否则该单元格将无法选择(学员不会回复tableView:DidDeceloseRowatineXpath或tableView:DidSelectRowatineXpath)。希望这能有所帮助。哇,我有点疏忽。谢谢你的回答。