Как создать таблицу, в которой ячейки реагируют на выбор заголовка И строки? - PullRequest
0 голосов
/ 05 августа 2020

Мне удалось построить сетку таблицы, в которой каждая ячейка помечена как «выбранная», если выбран первый заголовок или вторая строка заголовков, или если выбрана сама строка. Например, нажатие на nat выберет два столбца под ним, нажатие на nat_tag1 выберет столбец под ним, а нажатие на I6321 (меню) выберет его строку.

Basi c сетка стола

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

  • Broadcaster, где каждый заголовок и меню составляют channel, на которое ячейки могут подписаться. Это список publi c.

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

Список имеет вид c и объявлен в одном месте, и опять же, он работает, но меня не устраивает, как он реализован.

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

Я надеюсь, что это ясно, и я могу поделиться кодом подписчика / вещателя, но я думаю, что это прямолинейно и не связано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...