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, heightForRowAtIndexPathindexPath: NSIndexPath) -> CGFloatObjective C
- (CGFloat)tableView:(UITableView *)tableViewheightForRowAtIndexPath:(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, estimatedHeightForRowAtIndexPathindexPath: NSIndexPath) -> CGFloatObjective C
- (CGFloat)tableView:(UITableView *)tableViewestimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления, запрашивающий эту информацию.
indexPathИндексный путь, определяющий местоположение строки в
tableView.Возвращаемое значение
Неотрицательное значение с плавающей точкой, оценивающее высоту (в точках) это
rowдолжен быть. ВозвратитьсяUITableViewAutomaticDimensionесли у Вас нет оценки.Обсуждение
При обеспечении оценки высота строк может улучшить пользовательский опыт при загрузке табличного представления. Если таблица содержит переменные строки высоты, могло бы быть дорого вычислить все их высоты и тем самым привести к более длительному времени загрузки. Используя оценку позволяет Вам задерживать часть стоимости геометрического вычисления со времени загрузки к прокрутке времени.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
См. также
-
Просит делегат возвращать уровень добавления отступа для строки в данном разделе.
Объявление
Swift
optional func tableView(_tableView: UITableView, indentationLevelForRowAtIndexPathindexPath: NSIndexPath) -> IntObjective C
- (NSInteger)tableView:(UITableView *)tableViewindentationLevelForRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления, запрашивающий эту информацию.
indexPathИндексный путь, определяющий местоположение строки в
tableView.Возвращаемое значение
Возвращает глубину указанной строки для показа ее иерархической позиции в разделе.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Говорит делегату, что табличное представление собирается нарисовать ячейку для определенной строки.
Объявление
Swift
optional func tableView(_tableView: UITableView, willDisplayCellcell: UITableViewCell, forRowAtIndexPathindexPath: NSIndexPath)Objective C
- (void)tableView:(UITableView *)tableViewwillDisplayCell:(UITableViewCell *)cellforRowAtIndexPath:(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, editActionsForRowAtIndexPathindexPath: NSIndexPath) -> [AnyObject]?Objective C
- (NSArray *)tableView:(UITableView *)tableVieweditActionsForRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления, запрашивающий эту информацию.
indexPathИндексный путь строки.
Возвращаемое значение
Массив
UITableViewRowActionобъекты, представляющие действия для строки. Каждое действие, которое Вы обеспечиваете, используется для создания кнопки, которой может коснуться пользователь.Обсуждение
Используйте этот метод, когда Вы захотите обеспечить пользовательские действия для одной из Ваших строк таблицы. Когда пользователь сильно ударяет горизонтально подряд, табличное представление перемещает содержание строки в сторону для раскрытия действий. Ответвление одной из кнопок действий выполняет блок обработчика, сохраненный объектом действия.
Если Вы не реализуете этот метод, табличное представление выводит на экран стандарт, вспомогательный кнопки, когда пользователь сильно ударяет строка.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
Просит делегат к типу стандартного представления аксессуара использовать в качестве управления раскрытием для указанной строки.
Оператор осуждения
Используйте вспомогательное представление и свойства вспомогательного типа (и для нормальных и для режимов редактирования)
UITableViewCellкласс при конфигурировании ячеек табличного представления.Объявление
Objective C
- (UITableViewCellAccessoryType)tableView:(UITableView *)tableViewaccessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления запрос типа вспомогательного представления.
indexPathИндексный путь, определяющий местоположение строки в
tableView.Возвращаемое значение
Постоянная идентификация типа стандартного представления аксессуара. Для получения дополнительной информации посмотрите « Константы” раздел в Ссылке класса UITableViewCell.
Оператор импорта
Objective C
@import UIKit;Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 3.0.
-
tableView (_: accessoryButtonTappedForRowWithIndexPath:) - tableView:accessoryButtonTappedForRowWithIndexPath:Говорит делегату, что пользователь коснулся аксессуара (раскрытие) представление, связанное с данной строкой.
Объявление
Swift
optional func tableView(_tableView: UITableView, accessoryButtonTappedForRowWithIndexPathindexPath: NSIndexPath)Objective C
- (void)tableView:(UITableView *)tableViewaccessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления информирование делегата этого события.
indexPathИндексный путь, определяющий местоположение строки в
tableView.Обсуждение
Делегат обычно реагирует на касание на кнопке раскрытия (вспомогательное представление) путем отображения нового представления, связанного с выбранной строкой. Когда вспомогательное представление установлено для строки в, этот метод не вызывают
indexPath.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Говорит делегату, что указанная строка собирается быть выбранной.
Объявление
Swift
optional func tableView(_tableView: UITableView, willSelectRowAtIndexPathindexPath: NSIndexPath) -> NSIndexPath?Objective C
- (NSIndexPath *)tableView:(UITableView *)tableViewwillSelectRowAtIndexPath:(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, didSelectRowAtIndexPathindexPath: NSIndexPath)Objective C
- (void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(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, willDeselectRowAtIndexPathindexPath: NSIndexPath) -> NSIndexPath?Objective C
- (NSIndexPath *)tableView:(UITableView *)tableViewwillDeselectRowAtIndexPath:(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, didDeselectRowAtIndexPathindexPath: NSIndexPath)Objective C
- (void)tableView:(UITableView *)tableViewdidDeselectRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления информирование делегата об отмене выбора строки.
indexPathИндексный путь, определяющий местоположение невыбранной строки в
tableView.Обсуждение
Делегат обрабатывает отмены выбора строки в этом методе. Это могло, например, удалить изображение галочки (
UITableViewCellAccessoryCheckmark) связанный со строкой.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Спрашивает делегат к объекту представления вывести на экран в заголовке указанного раздела табличного представления.
Объявление
Swift
optional func tableView(_tableView: UITableView, viewForHeaderInSectionsection: Int) -> UIView?Objective C
- (UIView *)tableView:(UITableView *)tableViewviewForHeaderInSection:(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, viewForFooterInSectionsection: Int) -> UIView?Objective C
- (UIView *)tableView:(UITableView *)tableViewviewForFooterInSection:(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, heightForHeaderInSectionsection: Int) -> CGFloatObjective C
- (CGFloat)tableView:(UITableView *)tableViewheightForHeaderInSection:(NSInteger)sectionПараметры
tableViewОбъект табличного представления, запрашивающий эту информацию.
sectionИндекс, идентифицирующий раздел
tableView.Возвращаемое значение
Неотрицательное значение с плавающей точкой, указывающее высоту (в точках) заголовка для
section.Обсуждение
Этот метод позволяет делегату указывать заголовки раздела с переменными высотами.
Специальные замечания
До iOS 5.0 табличные представления автоматически изменили бы размеры высот заголовков к 0 для разделов где
tableView:viewForHeaderInSection:возвращенный anilпредставление. В iOS 5.0 и позже, необходимо возвратить фактическую высоту для каждого заголовка раздела в этом методе.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Спрашивает делегат к предполагаемой высоте заголовка определенного раздела.
Объявление
Swift
optional func tableView(_tableView: UITableView, estimatedHeightForHeaderInSectionsection: Int) -> CGFloatObjective C
- (CGFloat)tableView:(UITableView *)tableViewestimatedHeightForHeaderInSection:(NSInteger)sectionПараметры
tableViewОбъект табличного представления, запрашивающий эту информацию.
sectionИндекс, идентифицирующий раздел
tableView.Возвращаемое значение
Неотрицательное значение с плавающей точкой, указывающее высоту (в точках) заголовка для
section.Обсуждение
При обеспечении оценки высота заголовков раздела может улучшить пользовательский опыт при загрузке табличного представления. Если таблица содержит переменные заголовки раздела высоты, могло бы быть дорого вычислить все их высоты и тем самым привести к более длительному времени загрузки. Используя оценку позволяет Вам задерживать часть стоимости геометрического вычисления со времени загрузки к прокрутке времени.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
См. также
-
Просит делегат к высоте использовать для нижнего колонтитула определенного раздела.
Объявление
Swift
optional func tableView(_tableView: UITableView, heightForFooterInSectionsection: Int) -> CGFloatObjective C
- (CGFloat)tableView:(UITableView *)tableViewheightForFooterInSection:(NSInteger)sectionПараметры
tableViewОбъект табличного представления, запрашивающий эту информацию.
sectionИндекс, идентифицирующий раздел
tableView.Возвращаемое значение
Неотрицательное значение с плавающей точкой, указывающее высоту (в точках) нижнего колонтитула для
section.Обсуждение
Этот метод позволяет делегату указывать нижние колонтитулы раздела с переменными высотами. Табличное представление не вызывает этот метод, если это создавалось в стандартном стиле (
UITableViewStylePlain).Специальные замечания
До iOS 5.0 табличные представления автоматически изменили бы размеры высот нижних колонтитулов к 0 для разделов где
tableView:viewForFooterInSection:возвращенный anilпредставление. В iOS 5.0 и позже, необходимо возвратить фактическую высоту для каждого нижнего колонтитула раздела в этом методе.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Спрашивает делегат к предполагаемой высоте нижнего колонтитула определенного раздела.
Объявление
Swift
optional func tableView(_tableView: UITableView, estimatedHeightForFooterInSectionsection: Int) -> CGFloatObjective C
- (CGFloat)tableView:(UITableView *)tableViewestimatedHeightForFooterInSection:(NSInteger)sectionПараметры
tableViewОбъект табличного представления, запрашивающий эту информацию.
sectionИндекс, идентифицирующий раздел
tableView.Возвращаемое значение
Неотрицательное значение с плавающей точкой, оценивающее высоту (в точках) нижнего колонтитула для
section.Обсуждение
При обеспечении оценки высота нижних колонтитулов раздела может улучшить пользовательский опыт при загрузке табличного представления. Если таблица содержит переменные нижние колонтитулы раздела высоты, могло бы быть дорого вычислить все их высоты и тем самым привести к более длительному времени загрузки. Используя оценку позволяет Вам задерживать часть стоимости геометрического вычисления со времени загрузки к прокрутке времени.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
См. также
-
Говорит делегату, что представление заголовка собирается быть выведенным на экран для указанного раздела.
Объявление
Swift
optional func tableView(_tableView: UITableView, willDisplayHeaderViewview: UIView, forSectionsection: Int)Objective C
- (void)tableView:(UITableView *)tableViewwillDisplayHeaderView:(UIView *)viewforSection:(NSInteger)sectionПараметры
tableViewОбъект табличного представления информирование делегата этого события.
viewПредставление заголовка, собирающееся быть выведенным на экран.
sectionИндекс, идентифицирующий раздел
tableView.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Говорит делегату, что представление нижнего колонтитула собирается быть выведенным на экран для указанного раздела.
Объявление
Swift
optional func tableView(_tableView: UITableView, willDisplayFooterViewview: UIView, forSectionsection: Int)Objective C
- (void)tableView:(UITableView *)tableViewwillDisplayFooterView:(UIView *)viewforSection:(NSInteger)sectionПараметры
tableViewОбъект табличного представления информирование делегата этого события.
viewПредставление нижнего колонтитула, собирающееся быть выведенным на экран.
sectionИндекс, идентифицирующий раздел
tableView.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Говорит делегату, что табличное представление собирается войти в режим редактирования.
Объявление
Swift
optional func tableView(_tableView: UITableView, willBeginEditingRowAtIndexPathindexPath: NSIndexPath)Objective C
- (void)tableView:(UITableView *)tableViewwillBeginEditingRowAtIndexPath:(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, didEndEditingRowAtIndexPathindexPath: NSIndexPath)Objective C
- (void)tableView:(UITableView *)tableViewdidEndEditingRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления, предоставляющий эту информацию.
indexPathИндексный путь, определяющий местоположение строки в
tableView.Обсуждение
Когда табличное представление выходит из режима редактирования, будучи помещенным в режим пользователем, сильно ударяющим через строку, идентифицированную, этот метод вызывают
indexPath. В результате кнопка Delete появляется в строке; однако, в этом « сильно ударяют для удаления» режима, табличное представление не выводит на экран вставки, удаления и переупорядочивающих средств управления. При вводе это « сильно ударяет для удаления» режима редактирования, табличное представление отправляет atableView:willBeginEditingRowAtIndexPath:обменивайтесь сообщениями делегату, чтобы позволить ему корректировать свой пользовательский интерфейс.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Спрашивает делегат к стилю редактирования строки в определенном расположении в табличном представлении.
Объявление
Swift
optional func tableView(_tableView: UITableView, editingStyleForRowAtIndexPathindexPath: NSIndexPath) -> UITableViewCellEditingStyleObjective C
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableVieweditingStyleForRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления, запрашивающий эту информацию.
indexPathИндексный путь, определяющий местоположение строки в
tableView.Возвращаемое значение
Стиль редактирования ячейки для строки, идентифицированной
indexPath.Обсуждение
Этот метод позволяет делегату настраивать стиль редактирования ячейки, расположенной в
indexPath. Если делегат не реализует этот метод иUITableViewCellобъект доступен для редактирования (т.е. он имеетeditingнабор свойств кYEStrue), ячейка имеетUITableViewCellEditingStyleDeleteстиль установлен для него.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
tableView (_: titleForDeleteConfirmationButtonForRowAtIndexPath:) - tableView:titleForDeleteConfirmationButtonForRowAtIndexPath:Изменяет заголовок по умолчанию кнопки удалять-подтверждения.
Объявление
Swift
optional func tableView(_tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPathindexPath: NSIndexPath) -> String!Objective C
- (NSString *)tableView:(UITableView *)tableViewtitleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления, запрашивающий эту информацию.
indexPathИндексный объект контуров, определяющий местоположение строки в ее разделе.
Возвращаемое значение
Локализованная строка к используемому в качестве заголовка кнопки удалять-подтверждения.
Обсуждение
По умолчанию кнопка удалять-подтверждения, появляющаяся на правой стороне ячейки, имеет заголовок «Delete». Когда пользователь пытается удалить строку, или путем сильного удара строки или ответвления красного минус значок в режиме редактирования, табличное представление выводит на экран эту кнопку. Можно реализовать этот метод для возврата альтернативного заголовка, который должен быть локализован.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
tableView (_: shouldIndentWhileEditingRowAtIndexPath:) - tableView:shouldIndentWhileEditingRowAtIndexPath:Спрашивает делегат, должен ли фон указанной строки быть расположен с отступом, в то время как табличное представление находится в режиме редактирования.
Объявление
Swift
optional func tableView(_tableView: UITableView, shouldIndentWhileEditingRowAtIndexPathindexPath: NSIndexPath) -> BoolObjective C
- (BOOL)tableView:(UITableView *)tableViewshouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления, запрашивающий эту информацию.
indexPathИндексный объект контуров, определяющий местоположение строки в ее разделе.
Возвращаемое значение
YEStrueесли фон строки должен быть расположен с отступом, иначеNOfalse.Обсуждение
Если делегат не реализует этот метод, значение по умолчанию
YEStrue. Этот метод не связан сtableView:indentationLevelForRowAtIndexPath:.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
tableView (_: targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:) - tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:Просит делегат возвращать новый индексный путь для перенастройки предложенного перемещения строки.
Объявление
Swift
optional func tableView(_tableView: UITableView, targetIndexPathForMoveFromRowAtIndexPathsourceIndexPath: NSIndexPath, toProposedIndexPathproposedDestinationIndexPath: NSIndexPath) -> NSIndexPathObjective C
- (NSIndexPath *)tableView:(UITableView *)tableViewtargetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPathtoProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPathПараметры
tableViewОбъект табличного представления, запрашивающий эту информацию.
sourceIndexPathИндексный объект контуров, идентифицирующий исходное расположение строки (в ее разделе), который перетаскивается.
proposedDestinationIndexPathИндексный объект контуров, идентифицирующий в настоящее время предлагаемое место назначения перетаскиваемой строки.
Возвращаемое значение
Индексный объект контуров, определяющий местоположение желаемого места назначения строки для операции пересылки. Возвратиться
proposedDestinationIndexPathесли то расположение подходит.Обсуждение
Этот метод позволяет настройку целевой строки для определенной строки, когда это перемещается вверх и вниз по табличному представлению. Поскольку перетащенная строка нависает над другой строкой, целевая строка скользит вниз для визуального создания места для перемещения; это - расположение, идентифицированное
proposedDestinationIndexPath.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
tableView (_: didEndDisplayingCell:forRowAtIndexPath:) - tableView:didEndDisplayingCell:forRowAtIndexPath:Говорит делегату, что указанная ячейка была удалена из таблицы.
Объявление
Swift
optional func tableView(_tableView: UITableView, didEndDisplayingCellcell: UITableViewCell, forRowAtIndexPathindexPath: NSIndexPath)Objective C
- (void)tableView:(UITableView *)tableViewdidEndDisplayingCell:(UITableViewCell *)cellforRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления, удаливший представление.
cellУдаленная ячейка.
indexPathИндексный путь ячейки.
Обсуждение
Используйте этот метод для обнаружения, когда ячейка удалена из табличного представления, в противоположность контролю самого представления для наблюдения, когда это появляется или исчезает.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
tableView (_: didEndDisplayingHeaderView:forSection:) - tableView:didEndDisplayingHeaderView:forSection:Говорит делегату, что указанное представление заголовка было удалено из таблицы.
Объявление
Swift
optional func tableView(_tableView: UITableView, didEndDisplayingHeaderViewview: UIView, forSectionsection: Int)Objective C
- (void)tableView:(UITableView *)tableViewdidEndDisplayingHeaderView:(UIView *)viewforSection:(NSInteger)sectionПараметры
tableViewОбъект табличного представления, удаливший представление.
viewУдаленное представление заголовка.
sectionИндекс раздела, содержавшего заголовок.
Обсуждение
Используйте этот метод для обнаружения, когда представление заголовка удалено из табличного представления, в противоположность контролю самого представления для наблюдения, когда это появляется или исчезает.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
tableView (_: didEndDisplayingFooterView:forSection:) - tableView:didEndDisplayingFooterView:forSection:Говорит делегату, что указанное представление нижнего колонтитула было удалено из таблицы.
Объявление
Swift
optional func tableView(_tableView: UITableView, didEndDisplayingFooterViewview: UIView, forSectionsection: Int)Objective C
- (void)tableView:(UITableView *)tableViewdidEndDisplayingFooterView:(UIView *)viewforSection:(NSInteger)sectionПараметры
tableViewОбъект табличного представления, удаливший представление.
viewУдаленное представление нижнего колонтитула.
sectionИндекс раздела, содержавшего нижний колонтитул.
Обсуждение
Используйте этот метод для обнаружения, когда представление нижнего колонтитула удалено из табличного представления, в противоположность контролю самого представления для наблюдения, когда это появляется или исчезает.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Если меню редактирования должно быть показано для определенной строки, спрашивает делегат.
Объявление
Swift
optional func tableView(_tableView: UITableView, shouldShowMenuForRowAtIndexPathindexPath: NSIndexPath) -> BoolObjective C
- (BOOL)tableView:(UITableView *)tableViewshouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления, обращающийся с этой просьбой.
indexPathИндексный объект контуров, определяющий местоположение строки в ее разделе.
Возвращаемое значение
YEStrueесли меню редактирования должно быть показано расположенное около строки и указывающий на него, иначеNOfalse. Значение по умолчаниюNOfalse.Обсуждение
Если пользователь содержит касание определенную строку в табличном представлении, этот метод (если реализовано) вызывается сначала. Возвратиться
NOfalseесли меню редактирования не должно быть показано — например, ячейка, соответствующая строке, содержит содержание, которое не должно быть скопировано или вставлено.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
tableView (_: canPerformAction:forRowAtIndexPath:withSender:) - tableView:canPerformAction:forRowAtIndexPath:withSender:Если меню редактирования должно опустить команду Copy или Paste для данной строки, спрашивает делегат.
Объявление
Swift
optional func tableView(_tableView: UITableView, canPerformActionaction: Selector, forRowAtIndexPathindexPath: NSIndexPath, withSendersender: AnyObject) -> BoolObjective C
- (BOOL)tableView:(UITableView *)tableViewcanPerformAction:(SEL)actionforRowAtIndexPath:(NSIndexPath *)indexPathwithSender:(id)senderПараметры
tableViewОбъект табличного представления, обращающийся с этой просьбой.
actionindexPathИндексный объект контуров, определяющий местоположение строки в ее разделе.
senderОбъект, первоначально отправивший
copy:илиpaste:сообщение. TВозвращаемое значение
YEStrueесли соответствие командыactionдолжен появиться в меню редактирования, иначеNOfalse. Значение по умолчаниюNOfalse.Обсуждение
Этот метод вызывается после
tableView:shouldShowMenuForRowAtIndexPath:. Это дает разработчику возможность исключить одну из команд — Копии или Вставки — из меню редактирования. Например, пользователь, возможно, скопировал некоторое содержание ячейки с одной строки, но хочет вставить в другую строку, не берущую скопированное содержание. В случае как это возвратитьсяNOfalseот этого метода.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
tableView (_: performAction:forRowAtIndexPath:withSender:) - tableView:performAction:forRowAtIndexPath:withSender:Говорит делегату выполнять копию или операцию вставки на содержании данной строки.
Объявление
Swift
optional func tableView(_tableView: UITableView, performActionaction: Selector, forRowAtIndexPathindexPath: NSIndexPath, withSendersender: AnyObject!)Objective C
- (void)tableView:(UITableView *)tableViewperformAction:(SEL)actionforRowAtIndexPath:(NSIndexPath *)indexPathwithSender:(id)senderПараметры
tableViewОбъект табличного представления, обращающийся с этой просьбой.
actionindexPathИндексный объект контуров, определяющий местоположение строки в ее разделе.
senderОбъект, первоначально отправивший
copy:илиpaste:сообщение.Обсуждение
Табличное представление вызывает этот метод для данного
actionесли пользователь касается Копии или Вставки в меню редактирования. Делегат может сделать то, что является подходящим для действия; например, для копии, это может извлечь соответствующее содержание ячейки для строки вindexPathи запишите его в общую область монтажа или приложение (частная) область монтажа. См. Ссылку класса UIPasteboard для получения дополнительной информации.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
Если указанная строка должна быть выделена, спрашивает делегат.
Объявление
Swift
optional func tableView(_tableView: UITableView, shouldHighlightRowAtIndexPathindexPath: NSIndexPath) -> BoolObjective C
- (BOOL)tableView:(UITableView *)tableViewshouldHighlightRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления, обращающийся с этой просьбой.
indexPathИндексный путь выделяемой строки.
Возвращаемое значение
YEStrueесли строка должна быть выделена илиNOfalseесли это не должно.Обсуждение
Поскольку сенсорные события поступают, строки выделений табличного представления в ожидании пользователя, выбирающего их. Поскольку это обрабатывает те сенсорные события, табличное представление вызывает этот метод для выяснения у делегата, если должна быть выделена данная ячейка. Ваш делегат может реализовать этот метод и использовать его для предотвращения выделения строки, когда другая строка уже выбрана или когда происходят другие соответствующие критерии.
Если Вы не реализуете этот метод, возвращаемое значение по умолчанию
YEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Говорит делегату, что была выделена указанная строка.
Объявление
Swift
optional func tableView(_tableView: UITableView, didHighlightRowAtIndexPathindexPath: NSIndexPath)Objective C
- (void)tableView:(UITableView *)tableViewdidHighlightRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления, выделивший ячейку.
indexPathИндексный путь выделенной строки.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Говорит делегату, что выделение было удалено из строки в указанном индексном пути.
Объявление
Swift
optional func tableView(_tableView: UITableView, didUnhighlightRowAtIndexPathindexPath: NSIndexPath)Objective C
- (void)tableView:(UITableView *)tableViewdidUnhighlightRowAtIndexPath:(NSIndexPath *)indexPathПараметры
tableViewОбъект табличного представления, удаливший выделение из ячейки.
indexPathИндексный путь строки, которой удалили ее выделение.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
