Swift UI List: открыть внешний URL при нажатии на ячейку - PullRequest
0 голосов
/ 22 сентября 2019

Я пытаюсь открыть URL, когда одна из ячеек List нажата.Я попытался добавить модификатор onTapGesture к самой ячейке и затем вызвать UIApplication.shared.open(url), но это работает, только если касание находится прямо на элементах представления ячейки (а не на фоне ячейки).

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

Есть ли обходной путь, чтобы сделатьвесь ряд сбивается?

1 Ответ

0 голосов
/ 22 сентября 2019

Нашел решение, вот оно, на случай, если оно кому-нибудь поможет в будущем:

Я преобразовал строку своей ячейки в ZStack, который содержит два элемента:

  • myисходный вид ячейки
  • a Button с требуемым действием (т. е. openURL в моем случае) и пустым Text в качестве метки

// edit:

Еще лучше: подойдет один Button с требуемым действием (т. Е. openURL в моем случае) в закрытии действия и с исходным представлением ячейки, возвращенным в закрытии label.

...