簡體   English   中英

如何在UITableView上滾動

[英]How to scroll on UITableView

我有一個UITableView,我想從頂部滾動到下一行(例如第三行,然后是第四行,等等)。 有沒有一種簡單的方法來確定要顯示表中的哪些行?

看來我將不得不調用indexPathsForVisibleRows並進行大量操作以弄清楚正在顯示的行(以及是否位於表的底部)

謝謝,

內特

我假設您正在談論的是每個具有某種文本輸入的單元格,在其中輸入一些數據,然后您要轉到下一個單元格並在其中輸入一些數據。 所以這就是我要回答的方式。

通常,我所做的是在viewWillAppear中:我放在某個地方,[[單元格textField]成為FirstResponder]; 為了確保用戶不必點擊第一項,只需彈出鍵盤即可輸入。 相反,我把[[cell textField] resignFirstResponder]; 在我的viewWillDisappear:中檢查該單元格是否是第一個響應者后,在循環內進行。

現在,這是您可能不知道的部分。 我實現了可選的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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM