Closed Golubeykov closed 1 year ago
Warnings | |
---|---|
:warning: | Oops! We have found some issues. It's better to fix them to keep code clean |
Severity | File | Reason |
---|---|---|
Warning | DataDetectionStyle.swift:24 | Line should be 145 characters or less: currently 153 characters (line_length ) |
Warning | MessageView.swift:137 | Redundant explicit declaration of default types should be avoided (redundant_default_type ) |
Warning | MessageView.swift:267 | Line should be 145 characters or less: currently 151 characters (line_length ) |
Warning | MessageView.swift:115 | Lines should not have trailing whitespace. (trailing_whitespace ) |
Warning | ComponentsOverviewTableViewController.swift:109 | Line should be 145 characters or less: currently 148 characters (line_length ) |
Generated by :no_entry_sign: Danger Swift against 21ab6012688521bbe8f62dac77762ba67db563fa
Patch coverage has no change and project coverage change: +1.94
:tada:
Comparison is base (
9c1e698
) 71.06% compared to head (21ab601
) 73.00%.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.
@Golubeykov проблема с несрабатыванием тапа и невидимой contentView была в том, что наш ViewWrapper добавлял MessageView непосредственно к ячейке, а не к contentView. reuse судя по всему фиксил это и тапы начинали работать.
Я также изменил способ подсветки сообщения, чтобы на стейты опираться, а не на анимацию дополнительную, но так сразу не взлетело..) Еще подумаю как улучшить.
SPT-1478
Что сделано?
Зачем это сделано?
Добавить новые возможности для библиотеки. Пример - взаимодействие с ячейкой сообщения в чате.
На что обратить внимание
1) Обнаружил баг, который так же есть в базовой ветке и аффектит эту задачу. На момент создания ПРа пофиксить не получилось. Суть заключается в том, что при инициализации таблицы поверх основного contentView ячейки поверх создается еще один пустой contentView. Он перехватывает на себя нажатия. Но если пролистать таблицу ниже, при переиспользовании, этот пустой contentView пропадает. Пробовал убирать другие элементы по типу дат и спейсера, крутил-вертел генераторы. Разобраться не получилось. Вот скрин с пустой contentView над ячейкой (выделена синим).
2) Если добавлять на MessageView одновременно tapHandler и dataDetectionHandler, то обрабатываться будет только tapHandler (т.к. один перекрывает другой). Пока что не смотрел, как можно их совместить. Дайте знать, если требуется совместить.
Как протестировать?
Зайти в Table -> Table with custom components -> Проскроллить полученные сообщения (тап работать не будет из-за бага выше) -> Дойдя до отправленных сообщений, нажать на ссылку, попробовать выделить/скопировать текст -> Просколллить вверх, теперь на полученные сообщения можно нажимать, должен появиться алерт
Демо
https://github.com/surfstudio/ReactiveDataDisplayManager/assets/47087482/3e437d2b-839a-4d44-a138-edbbc4864b61