Size: a a a

2021 December 15

DK

Denis Kim in SwiftBook
возможна
источник

KT

Kampo Tik in SwiftBook
Тебе легче будет написать экстеншн на UIViewController
В котором будут создаваться барБаттоны и возвращать колбэки которые будут вызываться при нажатии
источник

Я

Ярослав in SwiftBook
Помогите
источник

G

Give Five Give Seven in SwiftBook
А в каком порядке? На самом деле я мучаюсь с NSTableView. Но тут особо про AppKit не говорят. Понимаю, что они немного разные.
источник

DK

Denis Kim in SwiftBook
а вот и нет, надо просто сделать отдельный вьюконтроллер с панелью какой хочешь и внутри него поместить обычный навконтроллер или что угодно и там двигай как надо
источник

DK

Denis Kim in SwiftBook
про nstableview не знаю, а в uitableview все что внутри beginUpdates/endUpdates анимируется одновременно
источник

G

Give Five Give Seven in SwiftBook
Но вроде нужно обновлять вручную ячейки, учавствующие в .move
источник

DK

Denis Kim in SwiftBook
не понимаю что значит обновлять
источник

G

Give Five Give Seven in SwiftBook
ну для .insert, .reload вызывается метод создание Cell у делегата таблицы. Для .move вроде как не вызывается.
источник

DK

Denis Kim in SwiftBook
логично
источник

G

Give Five Give Seven in SwiftBook
Ну возможно. Но неудобно для какой-нибудь кордаты с сортировкой.
источник

DK

Denis Kim in SwiftBook
зачем обновлять содержимое ячейки при перемещении?
источник

G

Give Five Give Seven in SwiftBook
Ситуация - я изменяю свойство ячейки, которое влияет на ее положение в таблице. В NSFetchedREsultController она прилетает с operation = .move. Можно сказать - так все равно графическое то представление ячейки актуальное, руками же изменил. Но бывает так, что изменение прилетело извне.
источник

DK

Denis Kim in SwiftBook
какая разница откуда прилетело
источник

DK

Denis Kim in SwiftBook
изменились данные - обновляем, не изменились - двигаем
источник

DK

Denis Kim in SwiftBook
ничего не мешает и двинуть и обновить вместе
источник

G

Give Five Give Seven in SwiftBook
.reload вроде как не работает вместе с .move. На AppKit так точно.
источник

DK

Denis Kim in SwiftBook
зачем релоад
источник

DK

Denis Kim in SwiftBook
там изменился тип ячейки?
источник

G

Give Five Give Seven in SwiftBook
Изменились данные. Я в своем случае нашел эту ячейку и обновил вручную. Но все равно есть баги, когда удаленная ячейка по-прежнему остается. Я не знаю почему, но в официальным примерах вместо .move используют связку .remove + .insert  анимаций UITableView при использовании  NSFetchedResultController. Но меня это не устраивает, так как теряется выделение в таблице, его можно заново выставлять, но выглядит это некрасиво.
источник