画像内の強調表示された領域は、下のビューをタップした後に表示/非表示になります(追加カードラベル)。iOS
にライブラリがありますか?もしそうでなければ、それはどのようにすることができますか?IOSのuitableviewでuitableviewcellsを表示して非表示にする
0
A
答えて
0
私はあなたのライブラリabouvテーブルビューのcells.Howeverを拡張し、崩壊したいと思いますのも良いです。しかし、ライブラリーなしでそれを行う方法を学びたいなら、将来役立つかもしれないテーブルビューに関する多くのことがあります。 手順を実行するためのデモとリンクhttps://www.raywenderlich.com/129059/self-sizing-table-view-cells
また、ここからデモを直接ダウンロードすることもできます。 https://github.com/soapyigu/Swift30Projects/tree/master/Project%2005%20-%20Artistry。私があなたに与えた最初のURLにもダウンロードリンクがあります。
0
カスタムビューを作成し、tableViewのフッタービューとして使用できます。タップレコグナイザを追加して(またはボタンを追加して)、ユーザがタップしたときにデータソースを変更できるようにします。下記を参照してください。
protocol FooterDelegate {
func requestedToDisplayMoreItemsFrom(footer: Footer, display:Bool)
}
class Footer: UIView {
var delegate : FooterDelegate?
var section : Int?
override func awakeFromNib() {
let tapReco = UITapGestureRecognizer(target: self, action: #selector(Footer.tapped))
/*
. setup
. codes
. here
.
*/
}
func tapped() {
if let del = delegate {
del.requestedToDisplayMoreItemsFrom(footer: self, display: true)
}
}
}
使用方法は次のとおりです。私はfooterViewとして表示する方法についてのコードを投稿しません。あなたがそこに見つけることができる多くのリソースがなければ、あなた自身でそれを書くことができます。
class ViewController: UIViewController, FooterDelegate {
var dataSource = [[String],[String]]
func requestedToDisplayMoreItemsFrom(footer: Footer, display: Bool) {
if display {
self.dataSource[footer.section!].append("item1")
self.dataSource[footer.section!].append("item2")
self.dataSource[footer.section!].append("item3")
} else {
self.dataSource[footer.section!].removeLast()
self.dataSource[footer.section!].removeLast()
self.dataSource[footer.section!].removeLast()
}
self.tableView.reloadData()
}
0
あなたは、細胞がコード..
var cells: [Any] = [IndexPath(row: 1, section: 2), IndexPath(row: 2, section: 2)]
CATransaction.begin()
CATransaction.setCompletionBlock({() -> Void in
tableView.reloadData()
})
tableView.beginUpdates()
tableView.deleteRows(at: cells, with: .fade)
tableView.endUpdates()
CATransaction.commit()
関連する問題
- 1. iOS - UITableViewでオーバーレイを表示
- 2. XamarinフォームiOSのボタンを非表示にしてAndroidで表示
- 3. セルフサイジング表Iosでのセルの表示UITableview
- 4. UITableViewのセクションに行を表示/非表示する
- 5. UITableviewボーダーセクションセルを非表示
- 6. (Xamarinの)UITableViewでのセルの非表示
- 7. ランタイム非表示/表示ステータスバーiOS 9+
- 8. コンテンツを非表示にして表示
- 9. divをクリックして非表示にすると非表示
- 10. 条件を表示/非表示のフィールドを表示/非表示にする
- 11. iOS UITableView reloadData空の画面を表示
- 12. ボタンのクリックでフッタテンプレートを表示して非表示にする
- 13. JavaScriptでブラウザのチャットボックスを表示して非表示にする
- 14. ionic + ios keyboard:キーボードの下/非表示ボタンを表示する
- 15. ステータスバーを非表示 - IOS
- 16. anglejs内の表示/非表示セクションをすべて表示/非表示
- 17. テキストを非表示にしてクリックで表示する方法
- 18. アイテムを表示して非表示
- 19. CSS-Javascript:divを表示して非表示
- 20. onclick react.jsのデータを表示して非表示にする
- 21. anglejsのdivを表示して非表示にする方法
- 22. サイドバーのdivを非表示にして表示する
- 23. HTMLのスパンを非表示にして表示する
- 24. テキストボックス内のスパン/ラベルテキストを表示して非表示にする
- 25. 一部のスパンテキストを表示して非表示にする
- 26. JavaScriptで表示して非表示にする
- 27. 親のonclickイベントで非表示divを表示/非表示
- 28. クラスを表示/非表示にする
- 29. JavaScriptを表示/非表示にする
- 30. 隠し要素を表示して非表示にする
あなたはこのライブラリを使用https://github.com/Ramotion/folding-を使用するセルを削除するには、このコード
を使用し挿入することができます細胞。このライブラリは使いやすく、テーブルビューのセルを折りたたむために効率的です(拡張および折りたたむ)@AliMurad [1]: –