Как сделать контроллер сегмента с помощью AsyncDisplayKit в Swift 3

У меня есть два ASTableNode 1. Уведомления tabelNode 2. Комментарии tabelNode Теперь я хочу сделать контроллер сегмента в качестве липкого заголовка на таблице, когда я нажимаю на сегмент Уведомления, должна появиться таблица уведомлений, а когда я нажимаю на сегмент комментариев, таблица комментариев должна выглядеть как в этом изображении WatchList и следующий сегмент, Как я могу добиться этого, любая помощь приветствуется.

1 ответ

Немного опоздал на вечеринку, но надеюсь, это поможет. Совсем нетрудно использовать нативные представления для отображения узлов. Вот как это делается для контроля сегмента:

///Keep a reference to the segment control    
private var segmentedView: UISegmentedControl?
///This node will contain the segment control
private lazy var segmentedNode: ASDisplayNode = {
    ///The node is initialized with a view block that initializes the segment 
    return ASDisplayNode(viewBlock: { () -> UIView in
        self.segmentedView = UISegmentedControl(items: ["Watchlist", "Following"])
        ///Select Watchlist maybe? Your call.
        self.segmentedView.selectedSegmentIndex = 1
        ///Configure additional appearance of the segment control
        return self.segmentedView
    })
}()

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

Другие вопросы по тегам