Я хочу добавить заголовок таблицы (не заголовки разделов), как в приложении контактов, например:
именно так - ярлык рядом с изображением над таблицей.
Я хочу, чтобы весь вид можно было прокручивать, чтобы я не мог разместить их вне стола.
Как я могу это сделать?
iphone
ios
uitableview
Ассаф б
источник
источник
public override UIView GetViewForHeader(UITableView tableView, nint section) { return headerView; } public override nfloat GetHeightForHeader(UITableView tableView, nint section) { return headerView.Frame.Height; }
Вы можете сделать это довольно легко в Интерфейсном Разработчике. Просто создайте представление с таблицей и поместите другое представление на стол. Это станет представлением заголовка таблицы. Добавьте ваши ярлыки и изображения для этого представления. Смотрите рисунок ниже для иерархии представления.
источник
В Свифте :
источник
Вы также можете просто создать ТОЛЬКО UIView в Интерфейсном конструкторе и перетащить ImageView и UILabel (чтобы он выглядел как нужный заголовок), а затем использовать это.
Как только ваш UIView выглядит так, как вы этого хотите, вы можете программно инициализировать его из XIB и добавить в свой UITableView. Другими словами, вам не нужно разрабатывать ВСЮ таблицу в IB. Просто headerView (таким образом, представление заголовка может быть повторно использовано и в других таблицах)
Например, у меня есть пользовательский UIView для одного из моих заголовков таблицы. Представление управляется файлом xib с именем «CustomHeaderView» и загружается в заголовок таблицы с использованием следующего кода в моем подклассе UITableViewController:
источник
источник