Как обернуть текст в UITableViewCell без пользовательской ячейки

Это на iPhone 0S 2.0. Ответы на 2.1 тоже хороши, хотя я не знаю каких-либо различий в отношении таблиц.

Такое ощущение, что должно быть возможно получить текст для переноса без создания пользовательской ячейки, так какUITableViewCell содержитUILabel по умолчанию. Я знаю, что могу заставить это работать, если я создаю собственную ячейку, но это не то, чего я пытаюсь достичь - я хочу понять, почему мой нынешний подход не работает.

Я выяснил, что метка создается по требованию (поскольку ячейка поддерживает доступ к тексту и изображению, поэтому она не создает представление данных до тех пор, пока это не потребуется), поэтому, если я сделаю что-то вроде этого:

cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];

тогда я получу действительный ярлык, но настройкиnumberOfLines на этом (и lineBreakMode) не работает - я все еще получаю однострочный текст. Есть много высоты вUILabel для отображения текста - я просто возвращаю большое значение для высоты вheightForRowAtIndexPath.

Ответы на вопрос(10)

Ваш ответ на вопрос