我有 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/

10-12 14:32