Я пытаюсь добавить нажимаемую кнопку вместе с текстом в нижний колонтитул раздела в UITableView.Я хочу добиться того же результата, что и приложение «Настройки iOS» (например, кнопка «Узнать больше ...» на снимке экрана).
Кто-нибудь знает, как Apple это делает?
![enter image description here](https://i.stack.imgur.com/HYlr3.png)
EDIT
Извините, скриншот я добавилможет быть немного вводит в заблуждение, поскольку я держал кнопку, пока она выделялась.Вот как на самом деле выглядит нижний колонтитул:
![enter image description here](https://i.stack.imgur.com/yweZi.png)
Я попытался реализовать titleForFooterInSection и затем добавить распознаватель жестов к стандартной метке нижнего колонтитула в willDisplayFooterView, но наПервоначальный вызов метки равен нулю.Я не уверен, что это хороший подход в любом случае ..
override func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
return NSLocalizedString("This is some random text.", comment: "") + NSLocalizedString("Refresh", comment: "")
}
override func tableView(_ tableView: UITableView, willDisplayFooterView view: UIView, forSection section: Int) {
guard let label = view.subviews[1].subviews.first as? UILabel else {
return
}
let text = label.text!
let underlineAttriString = NSMutableAttributedString(string: text)
let range = (text as NSString).range(of: NSLocalizedString("Refresh", comment: ""))
underlineAttriString.addAttribute(.foregroundColor, value: UIColor.blue, range: range)
label.attributedText = underlineAttriString
view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(refreshTapped)))
}