2010-09-06 33 views
4

G'day球員,我正在構建一個應用程序,允許用戶快速輸入數字到UITableViewUITextField代表在UITableView

我目前已經構建了這個框架,但是我有一點掛鉤視圖,讓鍵盤加載並使單元格中的文本可以從用戶操作中編輯。

我記得在dev代碼的某個地方有一個iOS例子(就像一年前所以它不會在NDA下一樣),你在UITableView的環境下添加了項目並編輯它們而不需要詳細子視圖。

只需要提示如何掛鉤代表或如何構造代碼。

回答

13

我有代碼,我爲UITableView創建自定義單元格,其中有UITextFieldUITextView控件。在UITableViewController代碼我這樣做:

接口

@interface MyTableViewController: 
    UITableViewController <UITextFieldDelegate, UITextViewDelegate> { 
.... 
} 

實施

-(UITableViewCell *) tableView:(UItableView *) tableView 
    cellForRowAtIndexPath: (NSIndexPath *) indexPath { 

    .... 

    UITableViewCell * cell = .... 
    cell.myTextField.delegate = self; 
    cell.myTextField.tag = 1; //This should be unique. 
    return cell; 
} 

-(void) textFieldDidEndEditing: (UITextField *) textField { 
    // Decide which text field based on it's tag and save data to the model. 
} 

-(void) textViewDidEndEditing: (UITextView *) textView { 
    // Decide which text view based on it's tag and save data to the model. 
} 
+0

HTTMFY。好東西。 – user 2013-11-06 22:03:20

+0

你是一個安全...;) – 2016-03-11 19:06:18

+0

只是一個筆記球員,像這樣路由一切通過控制器是簡單的方法,但不是一個真正的好主意,除了一個簡單的應用程序的任何東西。您還應該查看自定義UITableViewCells和MVVM體系結構等內容。 – drekka 2016-03-14 22:56:02

0

您可以將UITextField或UITextView添加到任何單元格。如果您有自定義單元格,請將它們作爲其文本視圖的委託,或者如果在表視圖委託中編寫單元格,則將其設置爲文本字段的委託。