グッドモーニング(スウィフト)展開と折りたたみテーブルビューセルタップ
は、私は内部CollectionViewCellと方向矢印を持つカスタムTableViewCellを、作成しました。セルを展開して折りたたむことができましたが、1つのセルを展開して前の折りたたみをもう一度クリックすると、そのセルを展開したいと思っています。例:セルが展開され、セルがタップされている場合は、セルを縮小し、セルを同時に展開します。ターゲットの矢印を変更すると、その瞬間に1つのセルのみが展開状態になることができます。
例:
内陣が展開され、CELLBがタップされた場合、私は内陣を収縮さとCELLBが同時に展開したいです。そのため、ターゲットの矢印を変更している瞬間に、1つのセルのみが展開状態になることがあります。
マイコード:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
switch(selectedIndexPath)
{
case nil:
let cell = myTableView.cellForRow(at: indexPath) as! TableViewCell
cell.arrowImagem.image = UIImage(named:"content_arrow2")
selectedIndexPath = indexPath
default:
if selectedIndexPath! == indexPath
{
let cell = myTableView.cellForRow(at: indexPath) as! TableViewCell
cell.arrowImagem.image = UIImage(named:"content_arrow")
//cell.reloadInputViews()
selectedIndexPath = nil
}
}
self.myTableView.beginUpdates()
self.myTableView.reloadData()
//myTableView.reloadRows(at: [indexPath], with: .automatic)
self.myTableView.endUpdates()
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
let index = indexPath
if selectedIndexPath != nil{
if(index == selectedIndexPath)
{
return 147
}
else{
return 67
}
}
else
{
return 67
}
}
申し訳ありませんが、私はbegginingを翻訳いけません質問の おはよう 私はcreat内部的にCollectionViewCellと方向矢印を持つカスタムTableViewCellを作成しました。 セルを展開して折りたたむことができましたが、1つのセルを展開して、前の折りたたみをもう一度クリックすると欲しいです。 例: セルが展開され、セルがタップされている場合は、セルを縮小し、セルを同時に展開します。ターゲットの矢印を変更すると、その瞬間に1つのセルのみが展開状態になることができます。 –
何かを修正したり追加したりする必要がある場合は、いつでも質問を編集することができます。 – Moritz
info Ericに感謝します:) –