0
当iOS中的一个项目被选中时,我的iOS应用程序是当前的控制转移到一个详细视图。这是一个测验程序,我想更改应用程序,以便在选中某行时重新显示相同的表格视图并突出显示正确答案。这样做的好方法是什么?iOS - 如何选择一个项目后显示相同的表格视图
当iOS中的一个项目被选中时,我的iOS应用程序是当前的控制转移到一个详细视图。这是一个测验程序,我想更改应用程序,以便在选中某行时重新显示相同的表格视图并突出显示正确答案。这样做的好方法是什么?iOS - 如何选择一个项目后显示相同的表格视图
如果您知道详细视图出现的原因,我不清楚。所以我会解释以防万一。如果你正在控制一个细节视图,那是因为你的代码中的某个地方正在推送这个细节视图。这取决于你正在使用什么样的UITableViewCell
。如果您使用的默认样式之一,您的详细视图可能已在推之一:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
或
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
如果您使用的是自定义单元格,那么你就需要去寻找负责推动 那个详细视图的方法。
我认为一个好的办法是:
做类似的东西下面您tableView:didSelectRowAtIndexPath:
NSIndexPath
。NSIndexPath
与cellForRowAtIndexPath:
setSelected:animated:
在该小区找到正确的单元格以突出显示它。注意:如果您的测验比的UITableViewCells
适合在屏幕上,你应该滚动鼠标UITableView
到正确的答案更好的UX量更多的答案。
再次检查.. –
问题是,当进行选择时,不会调用cellForRowAtIndexPath。 –
,因为这不是委托调用的方法,它调用'tableView:didSelectRowAtIndexPath:'。 – rjgonzo