Измените UITextfield в подробном виде, нажав на разные ячейки - PullRequest
0 голосов
/ 27 февраля 2011

Это то, что у меня пока есть:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch (indexPath.row)
    {
            // row 0 -> DetailViewController1 anzeigen...
        case 0:
        {
            TableViewController *fvController = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:[NSBundle mainBundle]];
            fvController.selectedCellItem = selectedCellItem;
            [self.navigationController pushViewController:fvController animated:YES];
            [fvController release];
            fvController = nil;         
        }
            break;
        default:
            break;
    }

Итак, мой вопрос: как я могу изменить поле UIText для detailView, выбрав ячейку.Спасибо за вашу помощь до сих пор;)

1 Ответ

1 голос
/ 27 февраля 2011

Хотите отредактировать текст в UITextField в ячейке?Если это так, есть несколько способов сделать это, я коснусь двух из них.

Во-первых, почему бы вам просто не отредактировать ячейку прямо из tableView?Это влечет за собой необходимость отслеживать содержимое каждой ячейки, но если у вас всегда есть пользовательская ячейка с UITextField в ней, вы на полпути.

Если вы хотите внести изменения в текст в обычной ячейкеЗатем пользователь выбирает его, и вы предоставляете им экран редактирования, это намного проще.Вы можете сделать так, чтобы ваш tableView выдвигал контроллер представления с textField, в котором есть текст из вашей ячейки.Они могут редактировать этот текстовое поле, а затем нажать сохранить.Когда они сохранятся, вытолкните представление из стека, сохраните изменения в модели данных и обновите tableView.

Я не совсем уверен, что вы пытаетесь сделать, но у вас есть textField вячейка, а затем внесение изменений на подробном экране кажется излишним.

Если вы предоставите нам немного больше информации, я уверен, что мы можем помочь.

ОБНОВЛЕНИЕ на основе ваших разъяснений

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch (indexPath.row)
    {
            // row 0 -> DetailViewController1 anzeigen...
        case 0:
        {
            ViewControllerName *vController = [[UIViewController alloc] initWithNibName:@"ViewControllerName" bundle:[NSBundle mainBundle]];
            vController.textField.text = //set the text here from the data source. Assuming textField is an property of vController. 
            [self.navigationController pushViewController:vController animated:YES];
            [vController release];
        }
            break;
        default:
            break;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...