2015-12-22 11 views
2

Это не имеет особого отношения к программированию, но я смущен, и новичок тоже так спрашивает здесь. Я реализую экран, показанный ниже. Ясно, что это показывает, что его можно реализовать с помощью UITableView с header(Invoice|Date|Vale|Action) и footer(Total). Пожалуйста, игнорируйте панель навигации. Поскольку верхний и нижний колонтитулы просто информативны без взаимодействия с пользователем, я хочу использовать UILabel в качестве альтернативы верхнего и нижнего колонтитула. Я сделал прикрепленную метку в ViewController, и между этой меткой добавлен UITableview. Его рабочий тон на симуляторе, не имеет устройства для его проверки.Параметры верхнего и нижнего колонтитула в TableView

1) Правильно ли это?

2) Если это правильно, проявит ли оно какое-то странное поведение на устройстве?

3) Этот подход подходит для autolayout?

This is to be implemented

+0

Кажется, что это * может * выглядеть странно на устройстве другого размера. Как вы определяете расстояние между данными в «TableViewCell»? Если каждый из предметов имеет равную ширину, то это должно быть хорошо. – Caleb

+0

Да, в прототипе ячеек я дам элементам ярлыка равной ширины и textAlignment справа. Будет ли он работать на всех устройствах? –

+0

Просто подумайте об этом подходе, потому что он выглядит более простым и простым, чем стандартный. –

ответ

2

Вы делаете это в правильном направлении, но если вы используете UITableViewCell для заголовков меток, чем вы можете это сделать легче. Это точно так же, как метка вашего UITableViewCell и заголовка одинаковой ширины, поэтому для indexPath.row == 0 вы можете установить цвета ярлыков и название ярлыка, а для остальных индексов вы можете выполнять свою работу, как показано на изображении.

Для нижнего колонтитула с использованием этикетки - хороший подход.

+0

Этот ответ хорош, хотя заголовок теперь будет ячейкой, чтобы он потерялся, когда пользователь прокручивается вниз по таблице. – Caleb

+0

Только поймать - это то, что в моем случае как верхний, так и нижний колонтитулы являются статическими. Он будет показан пользователю во время прокрутки. –

+0

Да, это правильно, но если мы не хотим прокручивать этот 'UITableViewCell', мы можем поместить эту ячейку в заголовок contentView. –

-1

Чтобы добавить вид заголовка и вид колонтитулов в UITableView вы можете использовать:

tableViewObj.tableFooterView = footerViewObj; 
tableViewObj.tableHeaderView = headerViewObj; 
+0

Я знаю, как добавить верхний и нижний колонтитул, мой вопрос немного отличается. –

2

Вы делаете правильно. Я думаю, что общий нижний колонтитул счета - это отдельный внешний вид, поэтому пользователь всегда может его увидеть. Если у вас много данных, у пользователя слишком много прокрутки, чтобы увидеть общее количество. И с заголовком вы должны сделать хорошие ограничения, избегая странных макетов, когда вы показываете в реальном устройстве (4,5 против 6, 6plus)

+0

Как предложил @Vijay Sanghavi, мы можем использовать метку вместо другого TableView. Спасибо за ваш ответ. –

Смежные вопросы