Как я могу скопировать строку, отображаемую в UITableViewCell в другой NSString? - PullRequest
0 голосов
/ 19 мая 2010

Я пишу программу, и одна часть моей программы имеет UItableView, в котором я устанавливаю содержимое ячейки вручную, используя следующую команду:

cell.textLabel.text = @"CELL CONTENTS HERE!";

Как скопировать строку, отображаемую в определенной ячейке TableView, в другую строку NSString?

Ответы [ 2 ]

0 голосов
/ 20 мая 2010

Сохраняйте строку @"CELL CONTENTS HERE!" как @property вашего контроллера представления. Затем установите для него свойство text ячейки:

cell.textLabel.text = cellContentsHereProperty;

внутри метода делегата табличного представления -tableView:cellForRowAtIndexPath:. Вы хотите сделать это, потому что вы можете получить доступ только к cell.textLabel.text внутри этого метода или вызвав метод делегата для получения ячейки, что неудобно.

Как общая концепция, вы хотите, чтобы ваш контроллер представления («control») держал строковое значение («модель») отдельно от того, как оно отображается («представление»). Хранение вещей в отдельности позволяет извлекать и изменять данные, не беспокоясь о том, как они отображаются.

Это разделение обязанностей называется MVC или шаблон проектирования Model-View-Control , на который Apple подписывается для разработки приложений iPhone.

0 голосов
/ 19 мая 2010

Попробуйте что-то вроде этого:

NSString *anotherString = [NSString stringWithString:cell.textLabel.text];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...