スタティックセルを持つUITableViewがあります。セルから離れて、別のビューにセグメンテーションする公開インジケータがあるようにしたい。開示インジケータでユーザーインタラクションを有効にする方法(ただし、UITableViewCellで有効にする方法)
問題は、ユーザーが意図的に開示インジケータではなくセルの本文をクリックすると、セルの色が変わり(グレー)、そのままになるということです。
セルのユーザー操作を無効にすることはできますが、公開はできませんか?
override func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) {
let identifier = tableView.cellForRow(at: indexPath)?.reuseIdentifier as! String
selectedCellIdentifier = identifier
switch identifier {
case "DescriptionCell":
performSegue(withIdentifier: "ShowHelpView", sender: indexPath)
...
}
ユーザが正常次の開示をクリックした場合、最初のセルは、(灰色)選択されたままので、私はtableView.didDeselectを呼び出すことはできません。
ユーザーが公開をタップすると、色を変更しますか?そうでない場合は、選択色をnone(Interface Builderまたはコードで)に設定できます。 – Larme
ありがとうございます。選択色をnoneにすると完全に機能します。 –