cell.detailTextLabel.text имеет значение NULL - PullRequest
1 голос
/ 20 марта 2012

Я не понимаю, почему мой cell.detailTextLabel.text равен нулю.

static NSString *CellIdentifier = @"Cell";
//UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyId];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    /*[[NSBundle mainBundle] loadNibNamed:@"CellTest2" owner:self options:nil];
    cell = mealPlanCell;*/
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    //self.mealPlanCell = nil;
}

cell.detailTextLabel.text = @"Test";

Это позволит мне установить cell.textLabel.text на значение, но не на детальное.

Ответы [ 3 ]

1 голос
/ 14 апреля 2012

Я выяснил причину, если вы оставите

if(cell == nil){...}

вокруг ячейки = [[[UITableViewCell alloc] ...

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

0 голосов
/ 26 мая 2012

Если ваш rowHeight недостаточно высок, cell.detailTextLabel.text не будет виден, даже если будет виден cell.textLabel.text.Высота строки в 22 кажется минимальной с шрифтом по умолчанию.

0 голосов
/ 08 мая 2012

У меня была такая же проблема: UITableViewCell initWithStyle: UITableViewCellStyleSubtitle не работает

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

...