Iphone 如何在UITableView上滚动

Iphone 如何在UITableView上滚动,iphone,objective-c,Iphone,Objective C,我有一个UITableView,我想从顶部滚动到下一行(例如第三行,然后是第四行,等等)。有没有一种简单的方法来确定表中显示了哪些行 似乎我必须调用indexPathsForVisibleRows并进行一系列操作,以确定正在显示哪些行(以及我是否位于表的底部) 谢谢 Nate我假设你说的每个单元格都有某种文本输入,在这里输入一些数据,然后你想转到下一个单元格并在那里输入一些数据;这就是我要回答的问题。 一般来说,我所做的,就是在我的视图中出现:我放在某个地方,[[cell textField]

我有一个UITableView,我想从顶部滚动到下一行(例如第三行,然后是第四行,等等)。有没有一种简单的方法来确定表中显示了哪些行

似乎我必须调用indexPathsForVisibleRows并进行一系列操作,以确定正在显示哪些行(以及我是否位于表的底部)

谢谢


Nate

我假设你说的每个单元格都有某种文本输入,在这里输入一些数据,然后你想转到下一个单元格并在那里输入一些数据;这就是我要回答的问题。

一般来说,我所做的,就是在我的视图中出现:我放在某个地方,[[cell textField]成为第一响应者];为了确保用户不必点击第一项,键盘会弹出,他们可以打字。相反,我把[[cell textField]resignFirstResponder];在检查该单元格是否为第一响应者后,在我的视图中,该单元格将消失:。

现在,这是你可能不知道的部分。我实现了可选的UITextFieldDelegate方法textFieldShouldReturn:类似这样:

- (BOOL)textFieldShouldReturn:(UITextField*)textField
{
    if([textField returnKeyType] != UIReturnKeyDone)
    {
        UIView* nextTextField = [[self tableView] viewWithTag:[textField tag] + 1];
        [nextTextField becomeFirstResponder];
    }
    else
        // Do something else, like pop a view controller
}