Статический UITableView, созданный в IB / Раскадровка - PullRequest
1 голос
/ 17 декабря 2011

Мне интересно, смогу ли я сделать базовый UITableView и статически настроить все, используя IB / Storyboarding в Xcode 4.2, но только одну из ячеек, в которой я хочу отобразить текущую версию приложения.(Я делаю обзор), и я не хочу жестко кодировать версию приложения, потому что я знаю, что забуду обновить ее в будущем.Есть ли способ, чтобы одна ячейка получала свои данные из источника данных?Я попытался реализовать

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

// Configure the cell...
if (indexPath.section == 0 & indexPath.row == 0) {
    cell.textLabel.text = [self appVersion];
}

return cell;
}

Я попытался установить cellIdentifier для всех ячеек на @ "Cell", а также просто установить его на ячейку, которую я хочу изменить.

и только дляэта ячейка возвращает версию приложения, но стирает содержимое всех остальных ячеек.

Ответы [ 2 ]

5 голосов
/ 17 декабря 2011

Если вы используете статическую таблицу в раскадровке, статическая таблица является источником данных.

Со статической таблицей в раскадровке вы поместили бы UILabel в соответствующую ячейку. Затем установите свойство IBOutlet в вашем контроллере представления и подключите метку к розетке. Затем просто обновите ярлык до вашего номера версии. Вы можете подключить столько розеток, сколько хотите, к разным ячейкам в статической таблице. Статическая таблица просто означает, что имеется фиксированное количество ячеек, но вы все равно можете динамически изменять содержимое этих фиксированных ячеек.

0 голосов
/ 17 декабря 2011

Использовать другой идентификатор для первого ряда.

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