iPhone / iPad SimpleTableViewCells: что заменяет устаревший setImage setText в ячейках таблицы? - PullRequest
6 голосов
/ 18 сентября 2010

iPhone / iPad SimpleTableViewCells: что заменяет устаревший setImage setText в ячейках таблицы?

Приведенный ниже код предупреждает, что setImage и setText устарели. Так что их заменило? Какой новый лучший способ получить это простое поведение?

static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier: SimpleTableIdentifier];

if (cell == nil) {
  cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero
       reuseIdentifier: SimpleTableIdentifier] autorelease];
}
cell.image=[UIImage imageNamed:@"Wazoo.png"];;
cell.text = @"Wazoo";

Так каков самый простой способ получить такой же эффект, как изображение / текст ячейки, не выполняя много работы и не получая предупреждения?

Ответы [ 2 ]

11 голосов
/ 18 сентября 2010

В новом выпуске iOS SDK свойства setText и setImage устарели и заменены textLabel.text для setText и imageView.image для setImage ...
С этими новыми свойствами ваш код будет:

static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier: SimpleTableIdentifier];

if (cell == nil) {
  cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero
       reuseIdentifier: SimpleTableIdentifier] autorelease];
}
cell.imageView.image = [UIImage imageNamed:@"Wazoo.png"];;
cell.textLabel.text = @"Wazoo";

Эти свойства обычно используются, когда ячейка использует предварительно наложенные стили, например UITableViewCellStyleDefault, UITableViewCellStyleSubtitle, UITableViewCellStyleValue1 и UITableViewCellStyleValue2 или CGRect ...
Если вы также отобразите субтитры, используйте код:

cell.detailTextLabel.text = @"Your Subtitle Here!";
3 голосов
/ 18 сентября 2010

Вы вызываете textLabel.text и imageView.image для ячейки.

static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier: SimpleTableIdentifier];

if (cell == nil) {
  cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero
       reuseIdentifier: SimpleTableIdentifier] autorelease];
}
cell.imageView.image=[UIImage imageNamed:@"Wazoo.png"];;
cell.textLabel.text = @"Wazoo";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...