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 *)
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, estimatedHeightForRowAtIndexPathindexPath
: NSIndexPath) -> CGFloatObjective 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, indentationLevelForRowAtIndexPathindexPath
: NSIndexPath) -> IntObjective 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, willDisplayCellcell
: UITableViewCell, forRowAtIndexPathindexPath
: 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, editActionsForRowAtIndexPathindexPath
: 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.
-
tableView (_: accessoryButtonTappedForRowWithIndexPath:) - tableView:accessoryButtonTappedForRowWithIndexPath:
Говорит делегату, что пользователь коснулся аксессуара (раскрытие) представление, связанное с данной строкой.
Объявление
Swift
optional func tableView(_
tableView
: UITableView, accessoryButtonTappedForRowWithIndexPathindexPath
: 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, willSelectRowAtIndexPathindexPath
: NSIndexPath) -> NSIndexPath?Objective C
- (NSIndexPath *)tableView:(UITableView *)
tableView
willSelectRowAtIndexPath:(NSIndexPath *)indexPath
Параметры
tableView
Объект табличного представления информирование делегата о нависшем выборе.
indexPath
Индексный путь, определяющий местоположение строки в
tableView
.Возвращаемое значение
Индексный объект контуров, подтверждающий или изменяющий выбранную строку. Возвратитесь
NSIndexPath
объект кромеindexPath
если Вы хотите, чтобы была выбрана другая ячейка. Возвратитьсяnil
если Вы надеваете' t, хотят выбранную строку.Обсуждение
Этот метод не вызывают, пока пользователи не касаются строки и затем шевелят их пальцем; строка не является t выбранный до тех пор, несмотря на то, что это выделяется на приземлении. Можно использовать
UITableViewCellSelectionStyleNone
для отключения появления ячейки выделяются на приземлении. Этот метод не вызывают, когда табличное представление находится в режиме редактирования (т.е.editing
свойство табличного представления установлено вYES
true
) если табличное представление не позволяет выбор во время редактирования (т.е.allowsSelectionDuringEditing
свойство табличного представления установлено вYES
true
).Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Говорит делегату, что теперь выбрана указанная строка.
Объявление
Swift
optional func tableView(_
tableView
: UITableView, didSelectRowAtIndexPathindexPath
: NSIndexPath)Objective C
- (void)tableView:(UITableView *)
tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
Параметры
tableView
Объект табличного представления информирование делегата о новом выборе строки.
indexPath
Индексный путь, определяющий местоположение новой выбранной строки в
tableView
.Обсуждение
Делегат обрабатывает выборы в этом методе. Одна из вещей, которые это может сделать, исключительно присваивают изображение галочки (
UITableViewCellAccessoryCheckmark
) к одной строке в разделе (стиль радио-списка). Этот метод не вызывают когдаediting
свойство таблицы установлено вYES
true
(т.е. табличное представление находится в режиме редактирования). См. « Управляющие Выборы» в Руководстве по программированию Табличного представления для 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 *)
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, didDeselectRowAtIndexPathindexPath
: 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, viewForHeaderInSectionsection
: 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, viewForFooterInSectionsection
: 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, heightForHeaderInSectionsection
: Int) -> CGFloatObjective C
- (CGFloat)tableView:(UITableView *)
tableView
heightForHeaderInSection:(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 *)
tableView
estimatedHeightForHeaderInSection:(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 *)
tableView
heightForFooterInSection:(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 *)
tableView
estimatedHeightForFooterInSection:(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 *)
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, willDisplayFooterViewview
: UIView, forSectionsection
: 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, willBeginEditingRowAtIndexPathindexPath
: NSIndexPath)Objective C
- (void)tableView:(UITableView *)
tableView
willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath
Параметры
tableView
Объект табличного представления, предоставляющий эту информацию.
indexPath
Индексный путь, определяющий местоположение строки в
tableView
.Обсуждение
Когда пользователь сильно ударяет горизонтально через строку, этот метод вызывают; как следствие табличное представление устанавливает
editing
свойство кYES
true
(таким образом, ввод режима редактирования) и дисплеи кнопка 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 *)
tableView
didEndEditingRowAtIndexPath:(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 *)
tableView
editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
Параметры
tableView
Объект табличного представления, запрашивающий эту информацию.
indexPath
Индексный путь, определяющий местоположение строки в
tableView
.Возвращаемое значение
Стиль редактирования ячейки для строки, идентифицированной
indexPath
.Обсуждение
Этот метод позволяет делегату настраивать стиль редактирования ячейки, расположенной в
indexPath
. Если делегат не реализует этот метод иUITableViewCell
объект доступен для редактирования (т.е. он имеетediting
набор свойств кYES
true
), ячейка имеет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 *)
tableView
titleForDeleteConfirmationButtonForRowAtIndexPath:(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 *)
tableView
shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
Параметры
tableView
Объект табличного представления, запрашивающий эту информацию.
indexPath
Индексный объект контуров, определяющий местоположение строки в ее разделе.
Возвращаемое значение
YES
true
если фон строки должен быть расположен с отступом, иначеNO
false
.Обсуждение
Если делегат не реализует этот метод, значение по умолчанию
YES
true
. Этот метод не связан с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 *)
tableView
targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath
toProposedIndexPath:(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 *)
tableView
didEndDisplayingCell:(UITableViewCell *)cell
forRowAtIndexPath:(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 *)
tableView
didEndDisplayingHeaderView:(UIView *)view
forSection:(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 *)
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, shouldShowMenuForRowAtIndexPathindexPath
: NSIndexPath) -> BoolObjective C
- (BOOL)tableView:(UITableView *)
tableView
shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath
Параметры
tableView
Объект табличного представления, обращающийся с этой просьбой.
indexPath
Индексный объект контуров, определяющий местоположение строки в ее разделе.
Возвращаемое значение
YES
true
если меню редактирования должно быть показано расположенное около строки и указывающий на него, иначеNO
false
. Значение по умолчаниюNO
false
.Обсуждение
Если пользователь содержит касание определенную строку в табличном представлении, этот метод (если реализовано) вызывается сначала. Возвратиться
NO
false
если меню редактирования не должно быть показано — например, ячейка, соответствующая строке, содержит содержание, которое не должно быть скопировано или вставлено.Оператор импорта
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 *)
tableView
canPerformAction:(SEL)action
forRowAtIndexPath:(NSIndexPath *)indexPath
withSender:(id)sender
Параметры
tableView
Объект табличного представления, обращающийся с этой просьбой.
action
indexPath
Индексный объект контуров, определяющий местоположение строки в ее разделе.
sender
Объект, первоначально отправивший
copy:
илиpaste:
сообщение. TВозвращаемое значение
YES
true
если соответствие командыaction
должен появиться в меню редактирования, иначеNO
false
. Значение по умолчаниюNO
false
.Обсуждение
Этот метод вызывается после
tableView:shouldShowMenuForRowAtIndexPath:
. Это дает разработчику возможность исключить одну из команд — Копии или Вставки — из меню редактирования. Например, пользователь, возможно, скопировал некоторое содержание ячейки с одной строки, но хочет вставить в другую строку, не берущую скопированное содержание. В случае как это возвратитьсяNO
false
от этого метода.Оператор импорта
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 *)
tableView
performAction:(SEL)action
forRowAtIndexPath:(NSIndexPath *)indexPath
withSender:(id)sender
Параметры
tableView
Объект табличного представления, обращающийся с этой просьбой.
action
indexPath
Индексный объект контуров, определяющий местоположение строки в ее разделе.
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 *)
tableView
shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath
Параметры
tableView
Объект табличного представления, обращающийся с этой просьбой.
indexPath
Индексный путь выделяемой строки.
Возвращаемое значение
YES
true
если строка должна быть выделена илиNO
false
если это не должно.Обсуждение
Поскольку сенсорные события поступают, строки выделений табличного представления в ожидании пользователя, выбирающего их. Поскольку это обрабатывает те сенсорные события, табличное представление вызывает этот метод для выяснения у делегата, если должна быть выделена данная ячейка. Ваш делегат может реализовать этот метод и использовать его для предотвращения выделения строки, когда другая строка уже выбрана или когда происходят другие соответствующие критерии.
Если Вы не реализуете этот метод, возвращаемое значение по умолчанию
YES
true
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
Говорит делегату, что была выделена указанная строка.
Объявление
Swift
optional func tableView(_
tableView
: UITableView, didHighlightRowAtIndexPathindexPath
: 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, didUnhighlightRowAtIndexPathindexPath
: NSIndexPath)Objective C
- (void)tableView:(UITableView *)
tableView
didUnhighlightRowAtIndexPath:(NSIndexPath *)indexPath
Параметры
tableView
Объект табличного представления, удаливший выделение из ячейки.
indexPath
Индексный путь строки, которой удалили ее выделение.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.