2010-09-29 80 views
0

我有一個UITableView分組風格的應用程序。在每個單元上,都有一個帶描述的UILabel,以及一個供用戶輸入數據的UITextFieldiPhone next UITextField

我們使用next和prev按鈕(類似於填寫表單時的MobileSafari提供的)在鍵盤上實現了一個工具欄。爲了把焦點放在下一個領域,我們使用了連續數字的標籤屬性,並且我們通過標籤找到子視圖。

我們無法使用響應者鏈,因爲所有文本字段都有不同的父視圖(它們的UITableViewCell)。

但是,當使用iPhone Simulator時,鍵盤(和Shift-Tab)上的Tab鍵按預期工作,並將焦點移到下一個或prev文本字段,而不管它在視圖層次結構中的位置。看到後,我們確信必須有一個API爲我們提供所需的功能,但我們無法找到它。任何提示?

回答

0

我不確定你想要實現什麼功能。

不過,我懷疑這將是你的興趣,你可以從細胞訪問控制器如下:

UITableView *myTableView = (UITableView *)self.superview; 
NSIndexPath *indexPath = [myTableView indexPathForCell: self]; 
MyTableViewController *myTableViewController = (MyTableViewController *)(myTableView.delegate); 

一旦傳遞消息控制器,它反過來可以訪問任何細胞所需與cellForRowAtIndexPath。

+0

我正在尋找單元格內的文本字段,並且正在尋找一種自動獲取下一個文本的方法。 – pgb 2010-09-29 21:56:50

+0

好吧,這不是世界上最直接的事情,但上面的工作將會發揮作用 - 您的手機信號如上所述控制器,而控制器則會反過來傳遞下一個信元。 – 2010-09-29 22:00:49