2016-03-30 2 views
0

Я использую Xcode для создания приложения. Используя автоматический макет, у меня есть табличное представление, содержащееся в представлении контейнера, которое является частью контроллера представления, встроенного в контроллер навигации.Как настроить ячейку просмотра таблицы для настройки на метку?

Этот вид таблицы - это моя страница содержимого, поэтому отдельные ячейки таблицы видят другой вид таблицы, который содержит большую часть информации, которую я хотел бы отображать.

Я добавил UIlabel, который содержит абзац слов для каждой ячейки таблицы и устанавливает ограничения на соответствующие ячейки таблицы.

В раскадровке, это выглядит хорошо, чтобы иметь возможность видеть все абзацы. Я установил, что строка равна 0, и слово wrap.

Когда я запускаю программу с помощью синтаксиса 4s, ячейки представления таблицы не отображают весь абзац, а скорее указывают только «...» в конце каждого абзаца.

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

PS: Я новичок в программировании SWIFT и благодарю за то, что вы нашли время, чтобы помочь мне.

ответ

0

Вы сделали это ?:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 

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

а) количество строк UILabel устанавливаются в 0

б) Система autolayout в табличной ячейке собственно - все взгляды возлагали со всех сторон и автоотключение может точно определять высоту ячейки.

c) Также используйте tableView.estimatedRowHeight = 75 (или расчетную высоту) для эффективности.

0

добавить эту две строки в viewDidLoad метод и обозначить количество строк 0 и не дать никакой высоты.

func viewDidLoad() { 
    super.viewDidLoad() 

    tableView.estimatedRowHeight = 44.0 
    tableView.rowHeight = UITableViewAutomaticDimension 

} 
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CustomCell 
    //cell.customTexLabel Number 0f lines 0 and dont give height contrains just Leading,Trailing,TOP and Bottom. 
    cell.customTextLable?.text = "Here index starts from 0 which means first element can be accessed using index as 0, second element can be accessed using index as 1 and so on. Let's check following example to create, initialize and access arrays:Here index starts from 0 which means first element can be accessed using index as 0, second element can be accessed using index as 1 and so on. Let's check following example to create, initialize and access arrays:Here index starts from 0 which means first element can be accessed using index as 0, second element can be accessed using index as 1 and so on. Let's check following example to create, initialize and access arrays:" 

    return cell 
} 
Смежные вопросы