Работа с таблицами и ячейками в Xamarin.iOS

Предупреждение

Поддержка конструктора iOS была прекращена в Visual Studio 2019 версии 16.8 и Visual Studio 2019 для Mac версии 8.8. В Visual Studio 2019 версии 16.9 и Visual Studio для Mac версии 8.9 этот конструктор удален. Создавать пользовательские интерфейсы iOS рекомендуется непосредственно на Mac с помощью Xcode Interface Builder. Дополнительные сведения см. в статье Проектирование пользовательских интерфейсов с помощью Xcode.

В этом разделе представлены классы, используемые для создания и отображения таблиц, а затем приведены примеры их использования в Xamarin.iOS. Он будет охватывать использование внешнего вида по умолчанию для таблиц, настройки макета, реализации редактирования и использования конструктора Xamarin iOS для визуальной разработки таблицы. Иногда отображение, очевидно, является списком строк (таких как приложение "Музыка") и в другое время трудно распознать элемент управления таблицами (например, редактирование в приложении "Контакты" или беседу в приложении "Сообщения").

Для тех, кто работает с кроссплатформенными приложениями с Xamarin.Android, элемент управления UITableView аналогичен классу ListView в Android (а класс UITableViewSource аналогичен классам Адаптера Android).

В этих статьях вы узнаете, как работать с таблицами, в том числе:

  • Части таблицы— знакомство и объяснение визуальных UITableView элементов элемента управления.
  • Отображение данных в таблицах — демонстрация создания и заполнения таблицы, использования различных стилей таблиц и ячеек и предотвращения проблем с памятью путем перезапуска объектов ячеек.
  • Расширенное использование — создание пользовательских ячеек и использование функций редактирования класса UITableView.
  • Создание таблицы визуально — использование конструктора Xamarin для iOS для создания интерфейса на основе таблиц с раскадровкой.

Содержимое

Компоненты таблиц и функциональные возможности

Заполнение таблицы данными

Настройка вида таблицы

Редактирование

Действия строк

Создание таблиц в раскадровке

Автоматическое изменение высоты строки