UITextField Делегат в UITableView - PullRequest
       5

UITextField Делегат в UITableView

4 голосов
/ 06 сентября 2010

Здравствуйте, ребята, я создаю приложение, которое позволяет пользователям быстро вводить числа в UITableView.

В настоящее время я построил фреймворк, но у меня возникла небольшая заминка, подключив представление, чтобы загрузить клавиатуру и сделать текст в ячейке редактируемым из действий пользователя.

Я помню, что где-то был пример iOS в коде разработчика (как год назад, так что это не было бы под NDA), где вы добавляли элементы и редактировали их в контексте UITableView, не переходя к подробное подпредставление.

Просто нужен намек на то, как подключить делегатов или как структурировать код.

Ответы [ 2 ]

13 голосов
/ 10 ноября 2010

У меня есть код, где я создаю пользовательские ячейки для UITableView, на которых есть элементы управления UITextField и UITextView.В коде 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 голосов
/ 06 сентября 2010

Вы можете добавить UITextField или UITextView в любую ячейку. Если у вас есть пользовательские ячейки, сделайте их делегатом для их текстового представления, или если вы составляете ячейки в своем делегате табличного представления, то сделайте это делегатами текстовых полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...