記事で明示的に説明しているクエリはありません。静的なテーブルに3つのセルがあり、ユーザーが最初のセルをタップすると2番目のセルを非表示にしたいと考えています。どんな種類の助けにも感謝します。あなたはあなたの細胞を表示しようとしているから、静的なテーブルを止めることはできませんが、あなたがそれらを効果的に見えなくなって、ゼロにその高さを設定することができます静的UItableview内の特定のセルをすばやく非表示にするにはどうすればいいですか?
5
A
答えて
5
:
あなたのテーブルビューコントローラのデリゲートクラスにこのメソッドを追加します。
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let cell = super.tableView(tableView, cellForRowAtIndexPath: indexPath)
return cell == myHiddenCell ? 0 : super.tableView(tableView, heightForRowAtIndexPath:indexPath)
}
didSelectCellAtIndexPath
方法で
0
、あなたはそれを隠すために0に高さを設定することができます
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row == 0 {
let indexPath = NSIndexPath(forItem: 1, inSection : 0)
let secondCell = tableview.cellForRowAtIndexPath(indexPath)
secondCell.frame.size.height = 0;
self.view.layoutSubviews()
}
}
アニメーションをしたい場合は、単にを置きますのUIViewアニメーションメソッドUIView.animateWithDuration
...など
0
私の場合、一部のセルでは高さを設定し、他のセルでは高さを設定するオプションはありませんでした。
ストーリーボードに別のセルを作成し、行の高さを0(サイズインスペクタで)に設定しました。コードでは、高さ= 0のセルを非表示にしたい場合は非表示にし、そうでなければ他のセルを表示します。
if (hideCell) {
let hiddenCell = tableView.dequeueReusableCell(withIdentifier: "hiddenCell",for: indexPath) as! TheWallTableViewCell
return hiddenCell
}
else {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell",for: indexPath) as! TheWallTableViewCell
return cell
}
関連する問題
- 1. UITableViewセルの内容がすばやく表示されない
- 2. 特定のセルをVBA関数で非表示にするにはどうすればいいですか?
- 3. グリッドビューのセル内のリンクを非表示にするにはどうすればいいですか?
- 4. バッチファイル内の特定のテキストを非表示にするにはどうすればよいですか?
- 5. 特定の数のdivを表示/非表示にするにはどうすればよいですか?
- 6. NSSetをUITableViewに表示するにはどうすればいいですか?
- 7. Excelチャートデータテーブルの特定の行を非表示にするにはどうすればいいですか?
- 8. 移動中に静的ファイルを非表示にするにはどうすればよいですか?
- 9. UicollectionViewCellでUItableViewを表示するにはどうすればいいですか?
- 10. UITableviewでサムネイルリストを表示するにはどうすればいいですか
- 11. UITableViewの特定のセルのテキストの色を変更するにはどうすればよいですか?
- 12. 特定のユーザーからの投稿を非表示にするにはどうすればよいですか?
- 13. 特定のViewControllerに特定のUITableView行を送信するにはどうすればいいですか?
- 14. Blogger:モバイルの特定のページでウィジェットを非表示にするにはどうすればよいですか?
- 15. 特定の状況での印刷を非表示にするにはどうすればよいですか?
- 16. このUITableViewを表示するにはどうすればよいですか?
- 17. UITableViewで行を非表示にするにはどうすればいいですか?
- 18. 検索エンジンから特定のページを非表示にするにはどうすればよいですか?
- 19. 特定のページの共通リンクを非表示にするにはどうすればよいですか?
- 20. 特定のデータベースのテーブルを非表示にするにはどうすればよいですか?
- 21. c3.js:特定のデータセットのドットを非表示にするにはどうすればよいですか?
- 22. 特定の変数の通知エラーを非表示にするにはどうすればよいですか?
- 23. Visual Studioコードで特定のファイルを非表示にするにはどうすればよいですか?
- 24. 特定のインデックスでDatagrid Rowを非表示にするにはどうすればよいですか?
- 25. カスタムGoogleマップで特定のローカリティラベルを非表示にするにはどうすればよいですか?
- 26. Javaの静的メソッドに非静的変数を挿入するにはどうすればよいですか?
- 27. ウェブページの特定の変更をすばやく通知するにはどうすればよいですか?
- 28. テキストファイルの特定の部分を特定のセルにコピーするにはどうすればいいですか?
- 29. マウスオーバーで非隣接の表のセルをハイライト表示するにはどうすればよいですか?
- 30. Webインターフェイス:多くの静的フィールドを表示するにはどうすればよいですか?
なぜこのダウンが投票されたのですか? – coolly