我有 UItableview 和两个按钮 Next 和 Previous 点击我应该去选择上一个/下一个单元格?是否可以?此外,如何记住用户最后点击的单元格以便在启动时选择它?
最佳答案
实现 UITableViewDelegate 并将当前选中的索引保存在 didSelectRowAtIndexPath 中:
NSIndexPath *currentSelection;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
currentSelection = indexPath;
}
然后在您的按钮操作中,您可以执行以下操作...
- (IBAction)didTapNextButton:(id)sender{
//Remember to check boundaries before just setting an indexpath or your app will crash!
if(currentSelection){
currentSelection = [NSIndexPath indexPathForRow:currentSelection.row+1 inSection:currentSelection.section];
}else{
currentSelection = [NSIndexPath indexPathForRow:0 inSection:0];
}
[self.tableView selectRowAtIndexPath:currentSelection animated:YES scrollPosition: UITableViewScrollPositionTop];
}
关于iphone - 如何以编程方式转到 UITableView 中的下一个/上一个单元格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7062788/