Я разрабатываю приложение для iOS 4 с последним SDK и XCode 4.2.
Я использую веб-сервис для получения некоторых текстовых данных.Я не знаю его длины, поэтому мне нужно будет разделить эти строки, чтобы они поместились в пользовательский UITableViewCell
.
Этот пользовательский UITableViewCell
будет иметь UILabel
.И этот ярлык будет заполнен текстом, полученным из веб-службы.
Текст будет содержать названия стран: Испания, Франция, США, Италия и т. Д. Я обработаю эти имена вдобавьте их к уникальной строке.Я сделаю это так: "Испания - Франция - США - ..." .
Одна из моих проблем заключалась в том, что эта строка могла быть такой длинной, и мне нужно ее разбитьв линии для соответствия UILabel
ширине.Я решил эту проблему, проверяя каждый раз, когда добавляю '-', будет ли строка больше ширины UILabel.Итак, у меня будет такая строка: "Испания - Франция \ nUSA - ...".
Хорошо.Теперь у меня есть строка с \ n , которая будет помещаться внутри UILabel.Поэтому мне нужно изменить UITableViewCell
высоту, чтобы она соответствовала высоте UILabel
.
Но когда я использую [NSString sizeWithFont:[UIFont systemFontOfSize:kFontSize]];
, я не получаю реальную высоту, я всегда получаю 21.0f.
Я нашел этот учебник о динамической высоте UITableView, но я не знаю, как использовать его с моим кодом.
В двух словах , мне нужно добавить '-' к названиям стран, но если есть возвращаемый результат (потому что строка будет отображаться в другой строке UILabel), мне не нужно добавлять '-' .И когда я получу эту строку, мне придется изменить размер пользовательского UITableViewCell
до UILabel
высоты.
Любая подсказка?