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

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

Разработчик

Ссылка платформы AppKit ссылка на протокол NSBrowserDelegate

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

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

NSBrowserDelegate

NSBrowserDelegate протокол определяет метод что делегат NSBrowser должен реализовать.

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


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

Соответствует


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


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.6 и позже.
  • Возвраты, допустимо ли содержание указанного столбца.

    Объявление

    Swift

    optional func browser(_ sender: NSBrowser, isColumnValid column: Int) -> Bool

    Objective C

    - (BOOL)browser:(NSBrowser *)sender isColumnValid:(NSInteger)column

    Параметры

    sender

    Браузер, содержащий столбец для проверки.

    column

    Индекс столбца для проверки.

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

    YEStrue если содержание столбца допустимо; иначе, NOfalse. Если NOfalse возвращается, sender перезагружает столбец.

    Обсуждение

    Этот метод вызывается в ответ на validateVisibleColumnsметод NSBrowser быть отправленным в sender.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Возвращает число строк данных в указанном столбце.

    Объявление

    Swift

    optional func browser(_ sender: NSBrowser, numberOfRowsInColumn column: Int) -> Int

    Objective C

    - (NSInteger)browser:(NSBrowser *)sender numberOfRowsInColumn:(NSInteger)column

    Параметры

    sender

    Браузер.

    column

    Индекс столбца.

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

    Число строк данных.

    Обсуждение

    Или этот метод или browser:createRowsForColumn:inMatrix: должен быть реализован, но не оба.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Спрашивает делегат к числу дочерних элементов, которые имеет данный элемент.

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, numberOfChildrenOfItem item: AnyObject?) -> Int

    Objective C

    - (NSInteger)browser:(NSBrowser *)browser numberOfChildrenOfItem:(id)item

    Параметры

    browser

    Браузер.

    item

    Элемент, имеющий некоторое число дочерних элементов.

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

    Число дочерних элементов.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

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

    Объявление

    Swift

    optional func browser(_ sender: NSBrowser, titleOfColumn column: Int) -> String?

    Objective C

    - (NSString *)browser:(NSBrowser *)sender titleOfColumn:(NSInteger)column

    Параметры

    sender

    Браузер.

    column

    Индекс столбец, который будет назван.

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

    Заголовок указанного столбца.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, shouldTypeSelectForEvent event: NSEvent, withCurrentSearchString searchString: String?) -> Bool

    Objective C

    - (BOOL)browser:(NSBrowser *)browser shouldTypeSelectForEvent:(NSEvent *)event withCurrentSearchString:(NSString *)searchString

    Параметры

    browser

    Браузер.

    event

    Обрабатываемое событие клавиатуры.

    searchString

    Основанная на клавиатуре строка выбора. Это nil когда не начался никакой основанный на клавиатуре выбор.

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

    YEStrue позволить выбор; NOfalse запрещать его.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, typeSelectStringForRow row: Int, inColumn column: Int) -> String

    Objective C

    - (NSString *)browser:(NSBrowser *)browser typeSelectStringForRow:(NSInteger)row inColumn:(NSInteger)column

    Параметры

    browser

    Браузер.

    row

    Индекс строки.

    column

    Индекс столбца.

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

    Основанная на клавиатуре строка выбора.

    Обсуждение

    Возврат пустой строки или nil (например, когда ячейка не содержит текст), указывает что [column, row] ячейка не имеет никакого текста для поиска.

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, nextTypeSelectMatchFromRow startRow: Int, toRow endRow: Int, inColumn column: Int, forString searchString: String?) -> Int

    Objective C

    - (NSInteger)browser:(NSBrowser *)browser nextTypeSelectMatchFromRow:(NSInteger)startRow toRow:(NSInteger)endRow inColumn:(NSInteger)column forString:(NSString *)searchString

    Параметры

    browser

    Браузер.

    startRow

    Начало набора строк искать.

    endRow

    Конец набора строк для поиска. Это значение может быть меньше, чем startRowIndex когда поиск повторяется к началу.

    column

    Столбец, содержащий искавшие строки.

    searchString

    Основанная на клавиатуре строка выбора. Это nil когда не начался никакой основанный на клавиатуре выбор.

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

    Индекс соответствующей первой строки searchString между startRowIndex и endRowIndex - 1, или -1 если там не идет ни в какое сравнение.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

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

    Объявление

    Swift

    optional func browser(_ sender: NSBrowser, selectCellWithString title: String, inColumn column: Int) -> Bool

    Objective C

    - (BOOL)browser:(NSBrowser *)sender selectCellWithString:(NSString *)title inColumn:(NSInteger)column

    Параметры

    sender

    Браузер.

    title

    Заголовок ячейки для выбора.

    column

    Индекс столбца, содержащего ячейку для выбора.

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

    YEStrue если была успешно выбрана ячейка; иначе, NOfalse.

    Обсуждение

    Вызванный в ответ на setPath: метод NSBrowser быть полученным sender.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – selectedCellInColumn: (NSBrowser)

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

    Объявление

    Swift

    optional func browser(_ sender: NSBrowser, selectRow row: Int, inColumn column: Int) -> Bool

    Objective C

    - (BOOL)browser:(NSBrowser *)sender selectRow:(NSInteger)row inColumn:(NSInteger)column

    Параметры

    sender

    Браузер.

    row

    Индекс строки, содержащей ячейку для выбора.

    column

    Индекс столбца, содержащего ячейку для выбора.

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

    YEStrue если была выбрана ячейка; иначе, NOfalse.

    Обсуждение

    Вызванный в ответ на selectRow:inColumn: из NSBrowser быть полученным sender.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – selectedRowInColumn: (NSBrowser)
    – selectRow:inColumn: (NSBrowser)

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, selectionIndexesForProposedSelection proposedSelectionIndexes: NSIndexSet, inColumn column: Int) -> NSIndexSet

    Objective C

    - (NSIndexSet *)browser:(NSBrowser *)browser selectionIndexesForProposedSelection:(NSIndexSet *)proposedSelectionIndexes inColumn:(NSInteger)column

    Параметры

    browser

    Браузер.

    proposedSelectionIndexes

    Набор индексов элементов в предложенном выборе.

    column

    Индекс столбца столбца, содержащего выбор.

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

    Набор индексов элементов, которые должны быть выбраны.

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, child index: Int, ofItem item: AnyObject?) -> AnyObject

    Objective C

    - (id)browser:(NSBrowser *)browser child:(NSInteger)index ofItem:(id)item

    Параметры

    browser

    Браузер.

    index

    Индекс дочернего элемента.

    item

    Элемент, содержащий дочерний элемент.

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

    Дочерний элемент в указанном индексе.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, isLeafItem item: AnyObject?) -> Bool

    Objective C

    - (BOOL)browser:(NSBrowser *)browser isLeafItem:(id)item

    Параметры

    browser

    Браузер.

    item

    Элемент, который будет проверен.

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

    YEStrue если указанный элемент является листовым элементом; иначе, NOfalse.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, shouldEditItem item: AnyObject?) -> Bool

    Objective C

    - (BOOL)browser:(NSBrowser *)browser shouldEditItem:(id)item

    Параметры

    browser

    Браузер.

    item

    Элемент для редактирования.

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

    YEStrue позволить сеансу редактирования начинаться; NOfalse запрещать его.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, objectValueForItem item: AnyObject?) -> AnyObject?

    Objective C

    - (id)browser:(NSBrowser *)browser objectValueForItem:(id)item

    Параметры

    browser

    Браузер.

    item

    Рассматриваемый элемент.

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

    Объект элемента.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, setObjectValue object: AnyObject?, forItem item: AnyObject?)

    Objective C

    - (void)browser:(NSBrowser *)browser setObjectValue:(id)object forItem:(id)item

    Параметры

    browser

    Браузер.

    object

    Объект установить.

    item

    Элемент, объект которого установлен.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

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

    Объявление

    Swift

    optional func rootItemForBrowser(_ browser: NSBrowser) -> AnyObject?

    Objective C

    - (id)rootItemForBrowser:(NSBrowser *)browser

    Параметры

    browser

    Браузер.

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

    Корневой элемент браузера.

    Обсуждение

    По умолчанию, nil идентифицирует корневой элемент. Этот метод может указать различный корневой элемент. Для перезагрузки ранее корневой элемент набора вызвать loadColumnZero, и rootItemForBrowser: будет вызван снова.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

  • Спрашивает делегат к контроллеру, обеспечивающему столбец предварительного просмотра для указанного листового элемента.

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, previewViewControllerForLeafItem item: AnyObject) -> NSViewController?

    Objective C

    - (NSViewController *)browser:(NSBrowser *)browser previewViewControllerForLeafItem:(id)item

    Параметры

    browser

    Браузер.

    item

    Листовой элемент.

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

    Контроллер представления, обеспечивающий столбец предварительного просмотра, или nil подавить столбец предварительного просмотра.

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, headerViewControllerForItem item: AnyObject?) -> NSViewController?

    Objective C

    - (NSViewController *)browser:(NSBrowser *)browser headerViewControllerForItem:(id)item

    Параметры

    browser

    Браузер.

    item

    Элемент столбца.

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

    Контроллер представления, обеспечивающий представление заголовка, или nil опустить представление заголовка.

    Обсуждение

    Представленный объект возвращенного контроллера будет установлен в элемент столбца. Этот метод вызывают, только если делегат реализует методы источника данных элемента.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

  • Создает строку в данной матрице для каждой строки данных в указанном столбце браузера.

    Объявление

    Swift

    optional func browser(_ sender: NSBrowser, createRowsForColumn column: Int, inMatrix matrix: NSMatrix)

    Objective C

    - (void)browser:(NSBrowser *)sender createRowsForColumn:(NSInteger)column inMatrix:(NSMatrix *)matrix

    Параметры

    sender

    Браузер.

    column

    Индекс столбца, в котором расположены строки.

    matrix

    Матрица, в которой создаются строки.

    Обсуждение

    Или этот метод или browser:numberOfRowsInColumn: должен быть реализован, но не оба, или NSBrowserIllegalDelegateException будет повышен.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

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

    Объявление

    Swift

    optional func browser(_ sender: NSBrowser, willDisplayCell cell: AnyObject, atRow row: Int, column column: Int)

    Objective C

    - (void)browser:(NSBrowser *)sender willDisplayCell:(id)cell atRow:(NSInteger)row column:(NSInteger)column

    Параметры

    sender

    Браузер.

    cell

    Ячейка, которая будет выведена на экран.

    row

    Индекс строки ячейки, которая будет выведена на экран.

    column

    Индекс столбца ячейки, которая будет выведена на экран.

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, didChangeLastColumn oldLastColumn: Int, toColumn column: Int)

    Objective C

    - (void)browser:(NSBrowser *)browser didChangeLastColumn:(NSInteger)oldLastColumn toColumn:(NSInteger)column

    Параметры

    browser

    Браузер.

    oldLastColumn

    Индекс старого последнего столбца.

    column

    Индекс нового последнего столбца.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

  • Когда браузер прокрутит, уведомляет делегата.

    Объявление

    Swift

    optional func browserWillScroll(_ sender: NSBrowser)

    Objective C

    - (void)browserWillScroll:(NSBrowser *)sender

    Параметры

    sender

    Браузер, отправляющий сообщение.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Когда браузер прокрутил, уведомляет делегата.

    Объявление

    Swift

    optional func browserDidScroll(_ sender: NSBrowser)

    Objective C

    - (void)browserDidScroll:(NSBrowser *)sender

    Параметры

    sender

    Браузер, отправляющий сообщение.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, canDragRowsWithIndexes rowIndexes: NSIndexSet, inColumn column: Int, withEvent event: NSEvent) -> Bool

    Objective C

    - (BOOL)browser:(NSBrowser *)browser canDragRowsWithIndexes:(NSIndexSet *)rowIndexes inColumn:(NSInteger)column withEvent:(NSEvent *)event

    Параметры

    browser

    Браузер.

    rowIndexes

    Строки пользователь перетаскивают.

    column

    Столбец, содержащий строки пользователь, перетаскивает.

    event

    Событие перетаскивания.

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

    YEStrue позволить работу перетаскивания; NOfalse запрещать его.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, draggingImageForRowsWithIndexes rowIndexes: NSIndexSet, inColumn column: Int, withEvent event: NSEvent, offset dragImageOffset: NSPointPointer) -> NSImage?

    Objective C

    - (NSImage *)browser:(NSBrowser *)browser draggingImageForRowsWithIndexes:(NSIndexSet *)rowIndexes inColumn:(NSInteger)column withEvent:(NSEvent *)event offset:(NSPointPointer)dragImageOffset

    Параметры

    browser

    Браузер.

    rowIndexes

    Индексы строк пользователь перетаскивают.

    column

    Столбец, содержащий строки пользователь, перетаскивает.

    event

    Событие перетаскивания.

    dragImageOffset

    Смещение для возвращенного изображения:

    • NSZeroPoint: Центрирует изображение под указателем.

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

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, validateDrop info: NSDraggingInfo, proposedRow row: UnsafeMutablePointer<Int>, column column: UnsafeMutablePointer<Int>, dropOperation dropOperation: UnsafeMutablePointer<NSBrowserDropOperation>) -> NSDragOperation

    Objective C

    - (NSDragOperation)browser:(NSBrowser *)browser validateDrop:(id<NSDraggingInfo>)info proposedRow:(NSInteger *)row column:(NSInteger *)column dropOperation:(NSBrowserDropOperation *)dropOperation

    Параметры

    browser

    Браузер.

    info

    Информация о сеансе перетаскивания.

    row

    На вводе, предложенной строке отбрасывания. На выводе, строке отбрасывания.

    column

    На вводе, предложенном столбце отбрасывания. На выводе, столбце отбрасывания.

    dropOperation

    На вводе, предложенном расположении отбрасывания. На выводе, расположении отбрасывания.

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

    Работа перетаскивания, которую должен выполнить источник данных. Для браузера для принятия отбрасывания это не должно быть NSDragOperationNone.

    Обсуждение

    Браузер предлагает столбец отбрасывания, строку и относительное строкой расположение для отбрасывания на основе позиции указателя, как показано в этой таблице:

    Отбросьте относительное расположение

    Описание

    NSBrowserDropOn

    Перетаскивание расположения (dragInfo.draggingLocation) ближе к середине row чем любой из его вертикальных сторон.

    NSBrowserDropAbove

    Перетаскивание расположения между двумя строками. Указывает расположение отбрасывания выше row и ниже row - 1.

    Это несколько примеров того, как указать расположение отбрасывания:

    Индекс строки

    Относительное строкой расположение

    На строке 2

    2

    NSBrowserDropOn

    Между строками 2 и 3

    3

    NSBrowserDropAbove

    Ниже последней строки

    [sender numberOfRows]

    NSBrowserDropAbove

    Все строки

    -1

    NSBrowserDropOn

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – registerForDraggedTypes: (NSView)

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, acceptDrop info: NSDraggingInfo, atRow row: Int, column column: Int, dropOperation dropOperation: NSBrowserDropOperation) -> Bool

    Objective C

    - (BOOL)browser:(NSBrowser *)browser acceptDrop:(id<NSDraggingInfo>)info atRow:(NSInteger)row column:(NSInteger)column dropOperation:(NSBrowserDropOperation)dropOperation

    Параметры

    browser

    Браузер.

    info

    Информация о сеансе перетаскивания.

    row

    Строка отбрасывания.

    column

    Столбец отбрасывания.

    dropOperation

    Расположение отбрасывания относительно row.

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

    YEStrue принять отбрасывание; NOfalse уменьшить его.

    Обсуждение

    Этот метод требуется для браузера быть местом назначения перетаскивания. Это вызывается после browser:validateDrop:proposedRow:column:dropOperation: метод позволяет отбрасывание.

    Делегат должен включить данные области монтажа от сеанса перетаскивания (info.draggingPasteboard).

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, writeRowsWithIndexes rowIndexes: NSIndexSet, inColumn column: Int, toPasteboard pasteboard: NSPasteboard) -> Bool

    Objective C

    - (BOOL)browser:(NSBrowser *)browser writeRowsWithIndexes:(NSIndexSet *)rowIndexes inColumn:(NSInteger)column toPasteboard:(NSPasteboard *)pasteboard

    Параметры

    browser

    Браузер.

    rowIndexes

    Индексы строк пользователь перетаскивают.

    column

    Индекс столбца, содержащего перетащенные строки.

    pasteboard

    Область монтажа, содержащая содержание от перетащенных строк.

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

    YEStrue позволить работе перетаскивания продолжаться (см. обсуждение для получения дальнейшей информации); NOfalse запрещать его.

    Обсуждение

    Этот метод вызывают после того, как работе перетаскивания позволили запуститься (browser:canDragRowsWithIndexes:inColumn:withEvent: возвраты YEStrue), но прежде чем это фактически начинается.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Сдерживает обещание файла, перетаскивают операции.

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, namesOfPromisedFilesDroppedAtDestination dropDestination: NSURL, forDraggedRowsWithIndexes rowIndexes: NSIndexSet, inColumn column: Int) -> [AnyObject]

    Objective C

    - (NSArray *)browser:(NSBrowser *)browser namesOfPromisedFilesDroppedAtDestination:(NSURL *)dropDestination forDraggedRowsWithIndexes:(NSIndexSet *)rowIndexes inColumn:(NSInteger)column

    Параметры

    browser

    Браузер.

    dropDestination

    Расположение файловой системы отбрасывания.

    rowIndexes

    Индексы строк пользователь отбрасывают.

    column

    Индекс столбца, содержащего строки пользователь, отбрасывает.

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

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

    Обсуждение

    Обратите внимание на то, что обещание файла перетаскивает поддержку работы, требует добавления типа данных NSFilesPromisePboardType к области монтажа в browser:writeRowsWithIndexes:inColumn:toPasteboard: метод.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – namesOfPromisedFilesDroppedAtDestination: (NSBrowser)

  • Используемый для определения начального размера столбца.

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, shouldSizeColumn columnIndex: Int, forUserResize forUserResize: Bool, toWidth suggestedWidth: CGFloat) -> CGFloat

    Objective C

    - (CGFloat)browser:(NSBrowser *)browser shouldSizeColumn:(NSInteger)columnIndex forUserResize:(BOOL)forUserResize toWidth:(CGFloat)suggestedWidth

    Параметры

    browser

    Браузер.

    columnIndex

    Индекс столбца к размеру.

    forUserResize

    В настоящее время это всегда устанавливается в NOfalse.

    suggestedWidth

    Предложенная ширина для столбца.

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

    Желаемая начальная ширина делегата для недавно добавленного столбца. Если Вы хотите принять предложенную ширину, возвратиться suggestedWidth. Если Вы возвращаетесь 0 или размер, слишком маленький для отображения изменять размеры дескриптора и части столбца, используемый фактический размер, будет больше, чем размер, который Вы запросили.

    Обсуждение

    Этот метод применяется только к браузерам с, изменяют размеры типа NSBrowserNoColumnResizing или NSBrowserUserColumnResizing (см. NSBrowserColumnResizingType).

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – setWidth:ofColumn: (NSBrowser)

  • Возвращает идеальную ширину для столбца.

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, sizeToFitWidthOfColumn columnIndex: Int) -> CGFloat

    Objective C

    - (CGFloat)browser:(NSBrowser *)browser sizeToFitWidthOfColumn:(NSInteger)columnIndex

    Параметры

    browser

    Браузер.

    columnIndex

    Индекс столбца к размеру. Если -1, результат используется для изменения размеров всех столбцов.

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

    Идеальная ширина столбца. Этот метод используется при выполнении «оптимизировать размер» работы, т.е. при калибровке столбца к наименьшей ширине, содержащей все содержание, не отсекая или усекая.

    Если columnIndex –1, необходимо возвратить размер, который может быть унифицированно применен ко всем столбцам (т.е. каждый столбец будет установлен в этот размер).

    Возврат значения -1 позволяет Вам уклонению обеспечения ширины для требуемого столбца.

    Обсуждение

    Этот метод применяется только к браузерам с, изменяют размеры типа NSBrowserUserColumnResizing.

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Используемый клиентами для реализации их собственной персистентности ширины столбца.

    Объявление

    Swift

    optional func browserColumnConfigurationDidChange(_ notification: NSNotification)

    Objective C

    - (void)browserColumnConfigurationDidChange:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSBrowserColumnConfigurationDidChangeNotification.

    Обсуждение

    Этот метод применяется только к браузерам с, изменяют размеры типа NSBrowserUserColumnResizing. Это вызывается когда setWidth:ofColumn: метод NSBrowser когда пользователь изменяет размеры любых столбцов, используется для изменения ширины любых столбцов браузера или. Если пользователь изменяет размеры больше чем одного столбца, единственное уведомление отправляется, когда пользователь закончен, изменив размеры.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – setWidth:ofColumn: (NSBrowser)

  • Указывает высоту указанной строки в указанном столбце.

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, heightOfRow row: Int, inColumn columnIndex: Int) -> CGFloat

    Objective C

    - (CGFloat)browser:(NSBrowser *)browser heightOfRow:(NSInteger)row inColumn:(NSInteger)columnIndex

    Параметры

    browser

    Браузер.

    row

    Индекс строки.

    columnIndex

    Индекс столбца.

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

    Высота для установки для указанной строки, которая должна быть больше, чем 0.

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

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

    Объявление

    Swift

    optional func browser(_ browser: NSBrowser, shouldShowCellExpansionForRow row: Int, column column: Int) -> Bool

    Objective C

    - (BOOL)browser:(NSBrowser *)browser shouldShowCellExpansionForRow:(NSInteger)row column:(NSInteger)column

    Параметры

    browser

    Браузер.

    row

    Индекс строки, запрашивающей подсказку расширения.

    column

    Индекс столбца, содержащего строку запроса.

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

    YEStrue позволить подсказку расширения ячейки; NOfalse запрещать его.

    Обсуждение

    Когда парения мыши по указанной ячейке и содержанию ячейки неспособны быть полностью выведенными на экран в ячейке, расширение ячейки может произойти. Если этот метод возвратится то ДА, полное содержание ячейки будет показано в специальном плавающем представлении подсказки, иначе содержание является усеченным.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.