Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка на протокол UITableViewDelegate

Опции
Развертывание Target:

На этой странице
Язык:

UITableViewDelegate

Наследование


Не применимый

Оператор импорта


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 2.0 и позже.

Делегат a UITableView объект должен принять UITableViewDelegate протокол. Дополнительные методы протокола позволяют делегату управлять выборами, конфигурировать заголовки раздела и нижние колонтитулы, помогать удалить и переупорядочить ячейки и выполнить другие действия.

Много методов UITableViewDelegate протокол берет NSIndexPath объекты как параметры и возвращаемые значения. UIKit объявляет категорию на NSIndexPath это позволяет Вам получить представленный индекс строки (row свойство) и индекс раздела (section свойство), и создать индексный путь из данного индекса строки и индекса раздела (indexPathForRow:inSection: метод). Поскольку строки расположены в их разделах, обычно необходимо оценивать индекс раздела, прежде чем можно будет идентифицировать строку ее индексом.

  • Просит делегат к высоте использовать для строки в указанном расположении.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat

    Objective C

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, запрашивающий эту информацию.

    indexPath

    Индексный путь, определяющий местоположение строки в tableView.

    Возвращаемое значение

    Неотрицательное значение с плавающей точкой, указывающее высоту (в точках) это row должен быть.

    Обсуждение

    Метод позволяет делегату указывать строки с переменными высотами. Если этот метод реализован, значение, которое он возвращает, переопределяет значение, указанное для rowHeight свойство UITableView для данной строки.

    Существуют импликации производительности к использованию tableView:heightForRowAtIndexPath: вместо rowHeight свойство. Каждый раз, когда табличное представление выведено на экран, оно вызывает tableView:heightForRowAtIndexPath: на делегате к каждой из его строк, которые могут привести к значительной проблеме производительности с табличными представлениями, имеющими большое количество строк (приблизительно 1000 или больше). См. также tableView:estimatedHeightForRowAtIndexPath:.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Спрашивает делегат к предполагаемой высоте строки в указанном расположении.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat

    Objective C

    - (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, запрашивающий эту информацию.

    indexPath

    Индексный путь, определяющий местоположение строки в tableView.

    Возвращаемое значение

    Неотрицательное значение с плавающей точкой, оценивающее высоту (в точках) это row должен быть. Возвратиться UITableViewAutomaticDimension если у Вас нет оценки.

    Обсуждение

    При обеспечении оценки высота строк может улучшить пользовательский опыт при загрузке табличного представления. Если таблица содержит переменные строки высоты, могло бы быть дорого вычислить все их высоты и тем самым привести к более длительному времени загрузки. Используя оценку позволяет Вам задерживать часть стоимости геометрического вычисления со времени загрузки к прокрутке времени.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Просит делегат возвращать уровень добавления отступа для строки в данном разделе.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, indentationLevelForRowAtIndexPath indexPath: NSIndexPath) -> Int

    Objective C

    - (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, запрашивающий эту информацию.

    indexPath

    Индексный путь, определяющий местоположение строки в tableView.

    Возвращаемое значение

    Возвращает глубину указанной строки для показа ее иерархической позиции в разделе.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Говорит делегату, что табличное представление собирается нарисовать ячейку для определенной строки.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath)

    Objective C

    - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления информирование делегата этого нависшего события.

    cell

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

    indexPath

    Индексный путь, определяющий местоположение строки в tableView.

    Обсуждение

    Табличное представление отправляет это сообщение своему делегату непосредственно перед тем, как это использует cell нарисовать строку, таким образом разрешая делегату настроить объект ячейки, прежде чем это будет выведено на экран. Этот метод дает делегату шанс переопределить основанный на состоянии набор свойств ранее табличным представлением, таким как цвет выделения и цвет фона. После того, как делегат возвращается, табличное представление устанавливает только альфу и свойства кадра, и затем только при анимации строк, как они задвигают или.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

    См. также

    tableView:cellForRowAtIndexPath: (UITableViewDataSource)
    prepareForReuse (UITableViewCell)

  • Просит делегат к действиям отображать в ответ на сильно ударение в указанной строке. (требуемый)

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]?

    Objective C

    - (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, запрашивающий эту информацию.

    indexPath

    Индексный путь строки.

    Возвращаемое значение

    Массив UITableViewRowAction объекты, представляющие действия для строки. Каждое действие, которое Вы обеспечиваете, используется для создания кнопки, которой может коснуться пользователь.

    Обсуждение

    Используйте этот метод, когда Вы захотите обеспечить пользовательские действия для одной из Ваших строк таблицы. Когда пользователь сильно ударяет горизонтально подряд, табличное представление перемещает содержание строки в сторону для раскрытия действий. Ответвление одной из кнопок действий выполняет блок обработчика, сохраненный объектом действия.

    Если Вы не реализуете этот метод, табличное представление выводит на экран стандарт, вспомогательный кнопки, когда пользователь сильно ударяет строка.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Просит делегат к типу стандартного представления аксессуара использовать в качестве управления раскрытием для указанной строки.

    Оператор осуждения

    Используйте вспомогательное представление и свойства вспомогательного типа (и для нормальных и для режимов редактирования) UITableViewCell класс при конфигурировании ячеек табличного представления.

    Объявление

    Objective C

    - (UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления запрос типа вспомогательного представления.

    indexPath

    Индексный путь, определяющий местоположение строки в tableView.

    Возвращаемое значение

    Постоянная идентификация типа стандартного представления аксессуара. Для получения дополнительной информации посмотрите «€œ Константы” раздел в Ссылке класса UITableViewCell.

    Оператор импорта

    Objective C

    @import UIKit;

    Доступность

    Доступный в iOS 2.0 и позже.

    Осуждаемый в iOS 3.0.

  • Говорит делегату, что пользователь коснулся аксессуара (раскрытие) представление, связанное с данной строкой.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWithIndexPath indexPath: NSIndexPath)

    Objective C

    - (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления информирование делегата этого события.

    indexPath

    Индексный путь, определяющий местоположение строки в tableView.

    Обсуждение

    Делегат обычно реагирует на касание на кнопке раскрытия (вспомогательное представление) путем отображения нового представления, связанного с выбранной строкой. Когда вспомогательное представление установлено для строки в, этот метод не вызывают indexPath.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Говорит делегату, что указанная строка собирается быть выбранной.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath?

    Objective C

    - (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления информирование делегата о нависшем выборе.

    indexPath

    Индексный путь, определяющий местоположение строки в tableView.

    Возвращаемое значение

    Индексный объект контуров, подтверждающий или изменяющий выбранную строку. Возвратитесь NSIndexPath объект кроме indexPath если Вы хотите, чтобы была выбрана другая ячейка. Возвратиться nil если Вы надеваете' €™ t, хотят выбранную строку.

    Обсуждение

    Этот метод не вызывают, пока пользователи не касаются строки и затем шевелят их пальцем; строка не является €™ t выбранный до тех пор, несмотря на то, что это выделяется на приземлении. Можно использовать UITableViewCellSelectionStyleNone для отключения появления ячейки выделяются на приземлении. Этот метод не вызывают, когда табличное представление находится в режиме редактирования (т.е. editing свойство табличного представления установлено в YEStrue) если табличное представление не позволяет выбор во время редактирования (т.е. allowsSelectionDuringEditing свойство табличного представления установлено в YEStrue).

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Говорит делегату, что теперь выбрана указанная строка.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)

    Objective C

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления информирование делегата о новом выборе строки.

    indexPath

    Индексный путь, определяющий местоположение новой выбранной строки в tableView.

    Обсуждение

    Делегат обрабатывает выборы в этом методе. Одна из вещей, которые это может сделать, исключительно присваивают изображение галочки (UITableViewCellAccessoryCheckmark) к одной строке в разделе (стиль радио-списка). Этот метод не вызывают когда editing свойство таблицы установлено в YEStrue (т.е. табличное представление находится в режиме редактирования). См. «€œ Управляющие Выборы» в Руководстве по программированию Табличного представления для iOS для получения дополнительной информации (и примеры кода) связанный с этим методом.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Говорит делегату, что указанная строка собирается быть невыбранной.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, willDeselectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath?

    Objective C

    - (NSIndexPath *)tableView:(UITableView *)tableView willDeselectRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления информирование делегата о нависшей отмене выбора.

    indexPath

    Индексный путь, определяющий местоположение строки в tableView быть невыбранным.

    Возвращаемое значение

    Индексный объект контуров, подтверждающий или изменяющий невыбранную строку. Возвратитесь NSIndexPath объект кроме indexPath если Вы хотите, чтобы была невыбранной другая ячейка. Возвратиться nil если Вы не хотите невыбранную строку.

    Обсуждение

    Этот метод только вызывают, если существует существующий выбор, когда пользователь пытается выбрать различную строку. Делегат отправляется этот метод за ранее выбранной строкой. Можно использовать UITableViewCellSelectionStyleNone для отключения появления ячейки выделяются на приземлении.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 3.0 и позже.

  • Говорит делегату, что является теперь невыбранной указанная строка.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath)

    Objective C

    - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления информирование делегата об отмене выбора строки.

    indexPath

    Индексный путь, определяющий местоположение невыбранной строки в tableView.

    Обсуждение

    Делегат обрабатывает отмены выбора строки в этом методе. Это могло, например, удалить изображение галочки (UITableViewCellAccessoryCheckmark) связанный со строкой.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 3.0 и позже.

  • Спрашивает делегат к объекту представления вывести на экран в заголовке указанного раздела табличного представления.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?

    Objective C

    - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

    Параметры

    tableView

    Объект табличного представления выяснение объекта представления.

    section

    Индекс, идентифицирующий раздел tableView .

    Возвращаемое значение

    Объект представления, который будет выведен на экран в заголовке section .

    Обсуждение

    Возвращенный объект может быть a UILabel или UIImageView объект, а также пользовательское представление. Этот метод только работает правильно когда tableView:heightForHeaderInSection: также реализован.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Спрашивает делегат к объекту представления вывести на экран в нижнем колонтитуле указанного раздела табличного представления.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView?

    Objective C

    - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section

    Параметры

    tableView

    Объект табличного представления выяснение объекта представления.

    section

    Индекс, идентифицирующий раздел tableView .

    Возвращаемое значение

    Объект представления, который будет выведен на экран в нижнем колонтитуле section .

    Обсуждение

    Возвращенный объект может быть a UILabel или UIImageView объект, а также пользовательское представление. Этот метод только работает правильно когда tableView:heightForFooterInSection: также реализован.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Просит делегат к высоте использовать для заголовка определенного раздела.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat

    Objective C

    - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

    Параметры

    tableView

    Объект табличного представления, запрашивающий эту информацию.

    section

    Индекс, идентифицирующий раздел tableView .

    Возвращаемое значение

    Неотрицательное значение с плавающей точкой, указывающее высоту (в точках) заголовка для section.

    Обсуждение

    Этот метод позволяет делегату указывать заголовки раздела с переменными высотами.

    Специальные замечания

    До iOS 5.0 табличные представления автоматически изменили бы размеры высот заголовков к 0 для разделов где tableView:viewForHeaderInSection: возвращенный a nil представление. В iOS 5.0 и позже, необходимо возвратить фактическую высоту для каждого заголовка раздела в этом методе.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Спрашивает делегат к предполагаемой высоте заголовка определенного раздела.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, estimatedHeightForHeaderInSection section: Int) -> CGFloat

    Objective C

    - (CGFloat)tableView:(UITableView *)tableView estimatedHeightForHeaderInSection:(NSInteger)section

    Параметры

    tableView

    Объект табличного представления, запрашивающий эту информацию.

    section

    Индекс, идентифицирующий раздел tableView .

    Возвращаемое значение

    Неотрицательное значение с плавающей точкой, указывающее высоту (в точках) заголовка для section.

    Обсуждение

    При обеспечении оценки высота заголовков раздела может улучшить пользовательский опыт при загрузке табличного представления. Если таблица содержит переменные заголовки раздела высоты, могло бы быть дорого вычислить все их высоты и тем самым привести к более длительному времени загрузки. Используя оценку позволяет Вам задерживать часть стоимости геометрического вычисления со времени загрузки к прокрутке времени.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Просит делегат к высоте использовать для нижнего колонтитула определенного раздела.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat

    Objective C

    - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section

    Параметры

    tableView

    Объект табличного представления, запрашивающий эту информацию.

    section

    Индекс, идентифицирующий раздел tableView .

    Возвращаемое значение

    Неотрицательное значение с плавающей точкой, указывающее высоту (в точках) нижнего колонтитула для section.

    Обсуждение

    Этот метод позволяет делегату указывать нижние колонтитулы раздела с переменными высотами. Табличное представление не вызывает этот метод, если это создавалось в стандартном стиле (UITableViewStylePlain).

    Специальные замечания

    До iOS 5.0 табличные представления автоматически изменили бы размеры высот нижних колонтитулов к 0 для разделов где tableView:viewForFooterInSection: возвращенный a nil представление. В iOS 5.0 и позже, необходимо возвратить фактическую высоту для каждого нижнего колонтитула раздела в этом методе.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Спрашивает делегат к предполагаемой высоте нижнего колонтитула определенного раздела.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, estimatedHeightForFooterInSection section: Int) -> CGFloat

    Objective C

    - (CGFloat)tableView:(UITableView *)tableView estimatedHeightForFooterInSection:(NSInteger)section

    Параметры

    tableView

    Объект табличного представления, запрашивающий эту информацию.

    section

    Индекс, идентифицирующий раздел tableView .

    Возвращаемое значение

    Неотрицательное значение с плавающей точкой, оценивающее высоту (в точках) нижнего колонтитула для section.

    Обсуждение

    При обеспечении оценки высота нижних колонтитулов раздела может улучшить пользовательский опыт при загрузке табличного представления. Если таблица содержит переменные нижние колонтитулы раздела высоты, могло бы быть дорого вычислить все их высоты и тем самым привести к более длительному времени загрузки. Используя оценку позволяет Вам задерживать часть стоимости геометрического вычисления со времени загрузки к прокрутке времени.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Говорит делегату, что представление заголовка собирается быть выведенным на экран для указанного раздела.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int)

    Objective C

    - (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section

    Параметры

    tableView

    Объект табличного представления информирование делегата этого события.

    view

    Представление заголовка, собирающееся быть выведенным на экран.

    section

    Индекс, идентифицирующий раздел tableView.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • Говорит делегату, что представление нижнего колонтитула собирается быть выведенным на экран для указанного раздела.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, willDisplayFooterView view: UIView, forSection section: Int)

    Objective C

    - (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section

    Параметры

    tableView

    Объект табличного представления информирование делегата этого события.

    view

    Представление нижнего колонтитула, собирающееся быть выведенным на экран.

    section

    Индекс, идентифицирующий раздел tableView .

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • Говорит делегату, что табличное представление собирается войти в режим редактирования.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, willBeginEditingRowAtIndexPath indexPath: NSIndexPath)

    Objective C

    - (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, предоставляющий эту информацию.

    indexPath

    Индексный путь, определяющий местоположение строки в tableView.

    Обсуждение

    Когда пользователь сильно ударяет горизонтально через строку, этот метод вызывают; как следствие табличное представление устанавливает editing свойство к YEStrue (таким образом, ввод режима редактирования) и дисплеи кнопка Delete в строке, идентифицированной indexPath. В этом «€œ сильно ударяют для удаления» € режима, табличное представление не выводит на экран вставки, удаления и переупорядочивающих средств управления. Этот метод дает делегату возможность скорректировать приложение' €™ s пользовательский интерфейс к режиму редактирования. Когда таблица выходит из режима редактирования (например, пользователь касается кнопки Delete), вызовы табличного представления tableView:didEndEditingRowAtIndexPath:.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Говорит делегату, что табличное представление оставило режим редактирования.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, didEndEditingRowAtIndexPath indexPath: NSIndexPath)

    Objective C

    - (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, предоставляющий эту информацию.

    indexPath

    Индексный путь, определяющий местоположение строки в tableView.

    Обсуждение

    Когда табличное представление выходит из режима редактирования, будучи помещенным в режим пользователем, сильно ударяющим через строку, идентифицированную, этот метод вызывают indexPath. В результате кнопка Delete появляется в строке; однако, в этом «€œ сильно ударяют для удаления» € режима, табличное представление не выводит на экран вставки, удаления и переупорядочивающих средств управления. При вводе это «€œ сильно ударяет для удаления» € режима редактирования, табличное представление отправляет a tableView:willBeginEditingRowAtIndexPath: обменивайтесь сообщениями делегату, чтобы позволить ему корректировать свой пользовательский интерфейс.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Спрашивает делегат к стилю редактирования строки в определенном расположении в табличном представлении.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle

    Objective C

    - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, запрашивающий эту информацию.

    indexPath

    Индексный путь, определяющий местоположение строки в tableView.

    Возвращаемое значение

    Стиль редактирования ячейки для строки, идентифицированной indexPath.

    Обсуждение

    Этот метод позволяет делегату настраивать стиль редактирования ячейки, расположенной вindexPath. Если делегат не реализует этот метод и UITableViewCell объект доступен для редактирования (т.е. он имеет editing набор свойств к YEStrue), ячейка имеет UITableViewCellEditingStyleDelete стиль установлен для него.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Изменяет заголовок по умолчанию кнопки удалять-подтверждения.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> String!

    Objective C

    - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, запрашивающий эту информацию.

    indexPath

    Индексный объект контуров, определяющий местоположение строки в ее разделе.

    Возвращаемое значение

    Локализованная строка к используемому в качестве заголовка кнопки удалять-подтверждения.

    Обсуждение

    По умолчанию кнопка удалять-подтверждения, появляющаяся на правой стороне ячейки, имеет заголовок «Delete». Когда пользователь пытается удалить строку, или путем сильного удара строки или ответвления красного минус значок в режиме редактирования, табличное представление выводит на экран эту кнопку. Можно реализовать этот метод для возврата альтернативного заголовка, который должен быть локализован.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 3.0 и позже.

  • Спрашивает делегат, должен ли фон указанной строки быть расположен с отступом, в то время как табличное представление находится в режиме редактирования.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, shouldIndentWhileEditingRowAtIndexPath indexPath: NSIndexPath) -> Bool

    Objective C

    - (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, запрашивающий эту информацию.

    indexPath

    Индексный объект контуров, определяющий местоположение строки в ее разделе.

    Возвращаемое значение

    YEStrue если фон строки должен быть расположен с отступом, иначе NOfalse.

    Обсуждение

    Если делегат не реализует этот метод, значение по умолчанию YEStrue. Этот метод не связан с tableView:indentationLevelForRowAtIndexPath:.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Просит делегат возвращать новый индексный путь для перенастройки предложенного перемещения строки.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, targetIndexPathForMoveFromRowAtIndexPath sourceIndexPath: NSIndexPath, toProposedIndexPath proposedDestinationIndexPath: NSIndexPath) -> NSIndexPath

    Objective C

    - (NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath

    Параметры

    tableView

    Объект табличного представления, запрашивающий эту информацию.

    sourceIndexPath

    Индексный объект контуров, идентифицирующий исходное расположение строки (в ее разделе), который перетаскивается.

    proposedDestinationIndexPath

    Индексный объект контуров, идентифицирующий в настоящее время предлагаемое место назначения перетаскиваемой строки.

    Возвращаемое значение

    Индексный объект контуров, определяющий местоположение желаемого места назначения строки для операции пересылки. Возвратиться proposedDestinationIndexPath если то расположение подходит.

    Обсуждение

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

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Говорит делегату, что указанная ячейка была удалена из таблицы.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, didEndDisplayingCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath)

    Objective C

    - (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, удаливший представление.

    cell

    Удаленная ячейка.

    indexPath

    Индексный путь ячейки.

    Обсуждение

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

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • Говорит делегату, что указанное представление заголовка было удалено из таблицы.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, didEndDisplayingHeaderView view: UIView, forSection section: Int)

    Objective C

    - (void)tableView:(UITableView *)tableView didEndDisplayingHeaderView:(UIView *)view forSection:(NSInteger)section

    Параметры

    tableView

    Объект табличного представления, удаливший представление.

    view

    Удаленное представление заголовка.

    section

    Индекс раздела, содержавшего заголовок.

    Обсуждение

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

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • Говорит делегату, что указанное представление нижнего колонтитула было удалено из таблицы.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, didEndDisplayingFooterView view: UIView, forSection section: Int)

    Objective C

    - (void)tableView:(UITableView *)tableView didEndDisplayingFooterView:(UIView *)view forSection:(NSInteger)section

    Параметры

    tableView

    Объект табличного представления, удаливший представление.

    view

    Удаленное представление нижнего колонтитула.

    section

    Индекс раздела, содержавшего нижний колонтитул.

    Обсуждение

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

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • Если меню редактирования должно быть показано для определенной строки, спрашивает делегат.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, shouldShowMenuForRowAtIndexPath indexPath: NSIndexPath) -> Bool

    Objective C

    - (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, обращающийся с этой просьбой.

    indexPath

    Индексный объект контуров, определяющий местоположение строки в ее разделе.

    Возвращаемое значение

    YEStrue если меню редактирования должно быть показано расположенное около строки и указывающий на него, иначе NOfalse. Значение по умолчанию NOfalse.

    Обсуждение

    Если пользователь содержит касание определенную строку в табличном представлении, этот метод (если реализовано) вызывается сначала. Возвратиться NOfalse если меню редактирования не должно быть показано — например, ячейка, соответствующая строке, содержит содержание, которое не должно быть скопировано или вставлено.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.

  • Если меню редактирования должно опустить команду Copy или Paste для данной строки, спрашивает делегат.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, canPerformAction action: Selector, forRowAtIndexPath indexPath: NSIndexPath, withSender sender: AnyObject) -> Bool

    Objective C

    - (BOOL)tableView:(UITableView *)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender

    Параметры

    tableView

    Объект табличного представления, обращающийся с этой просьбой.

    action

    Селекторный тип, идентифицирующий copy: или paste: метод UIResponderStandardEditActions неофициальный протокол.

    indexPath

    Индексный объект контуров, определяющий местоположение строки в ее разделе.

    sender

    Объект, первоначально отправивший copy: или paste: сообщение. T

    Возвращаемое значение

    YEStrue если соответствие команды action должен появиться в меню редактирования, иначе NOfalse. Значение по умолчанию NOfalse.

    Обсуждение

    Этот метод вызывается после tableView:shouldShowMenuForRowAtIndexPath:. Это дает разработчику возможность исключить одну из команд — Копии или Вставки — из меню редактирования. Например, пользователь, возможно, скопировал некоторое содержание ячейки с одной строки, но хочет вставить в другую строку, не берущую скопированное содержание. В случае как это возвратиться NOfalse от этого метода.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.

  • Говорит делегату выполнять копию или операцию вставки на содержании данной строки.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, performAction action: Selector, forRowAtIndexPath indexPath: NSIndexPath, withSender sender: AnyObject!)

    Objective C

    - (void)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender

    Параметры

    tableView

    Объект табличного представления, обращающийся с этой просьбой.

    action

    Селекторный тип, идентифицирующий copy: или paste: метод UIResponderStandardEditActions неофициальный протокол.

    indexPath

    Индексный объект контуров, определяющий местоположение строки в ее разделе.

    sender

    Объект, первоначально отправивший copy: или paste: сообщение.

    Обсуждение

    Табличное представление вызывает этот метод для данного action если пользователь касается Копии или Вставки в меню редактирования. Делегат может сделать то, что является подходящим для действия; например, для копии, это может извлечь соответствующее содержание ячейки для строки в indexPath и запишите его в общую область монтажа или приложение (частная) область монтажа. См. Ссылку класса UIPasteboard для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.

  • Если указанная строка должна быть выделена, спрашивает делегат.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, shouldHighlightRowAtIndexPath indexPath: NSIndexPath) -> Bool

    Objective C

    - (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, обращающийся с этой просьбой.

    indexPath

    Индексный путь выделяемой строки.

    Возвращаемое значение

    YEStrue если строка должна быть выделена или NOfalse если это не должно.

    Обсуждение

    Поскольку сенсорные события поступают, строки выделений табличного представления в ожидании пользователя, выбирающего их. Поскольку это обрабатывает те сенсорные события, табличное представление вызывает этот метод для выяснения у делегата, если должна быть выделена данная ячейка. Ваш делегат может реализовать этот метод и использовать его для предотвращения выделения строки, когда другая строка уже выбрана или когда происходят другие соответствующие критерии.

    Если Вы не реализуете этот метод, возвращаемое значение по умолчанию YEStrue.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • Говорит делегату, что была выделена указанная строка.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, didHighlightRowAtIndexPath indexPath: NSIndexPath)

    Objective C

    - (void)tableView:(UITableView *)tableView didHighlightRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, выделивший ячейку.

    indexPath

    Индексный путь выделенной строки.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • Говорит делегату, что выделение было удалено из строки в указанном индексном пути.

    Объявление

    Swift

    optional func tableView(_ tableView: UITableView, didUnhighlightRowAtIndexPath indexPath: NSIndexPath)

    Objective C

    - (void)tableView:(UITableView *)tableView didUnhighlightRowAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    tableView

    Объект табличного представления, удаливший выделение из ячейки.

    indexPath

    Индексный путь строки, которой удалили ее выделение.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.