これはおそらく奇妙な要求のように聞こえるかもしれませんが、ナビゲーションビューア(ナビゲーションバー付きで、スタックからコントローラをプッシュ/ポップすることができます)を表示する方法を見つけようとしています。テーブルビューでスクロールします。この機能をどのように達成できますか?ナビゲーションビューアをテーブルビューに表示するにはどうすればよいですか?
0
A
答えて
2
あなたの質問を読んだとき、私はデモを行うことに興味がありました。私はナビゲーションコントローラを組み込んだコンテナを使用しようとしましたが、残念ながら通常のUITableView
のコンテナを繰り返し使用することはできません。だから私は、静的な細胞を使用するためにUITableViewController
を使用して、私はナビゲーションコントローラを埋め込むことができた:
ストーリーボードは、次のようになります包み、あなたがのUITableViewを使用したい
方法#2プロトタイプ細胞を用いた:
することができますあなたの細胞の中にカスタムセルを作成し、あなたはナビゲーションコントローラをインスタンス化し、サブビューとしてのビューを追加します。
とCustomTableViewCell.swiftクラスには、次の手順を実行します
class CustomTableViewCell: UITableViewCell {
var navIsAdded = false // boolean used to make sure that nav view controller is added and will not be added again
var currentNavigationController : UINavigationController! // retain the controller so that push/pop works, if you didn't retain it like this, the view will be added but no push or pop will work
func setupNavVC(){
if navIsAdded{
return
}
let storyboard = UIStoryboard(name: "Main", bundle: nil)
self.currentNavigationController = storyboard.instantiateViewControllerWithIdentifier("navVC") as! UINavigationController
let view = self.currentNavigationController.view
var frame = view.frame
frame.size = self.frame.size
view.frame = frame
self.contentView.addSubview(view)
navIsAdded = true
}
override func layoutSubviews() {
setupNavVC()
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
関連する問題
- 1. テーブルビューを非表示にするにはどうすればいいですか?
- 2. テーブルビューのフッターセンターの中心にアクティビティインジケータを表示するにはどうすればよいですか?
- 3. テーブルビューにナビゲーションバーを追加するにはどうすればよいですか?
- 4. ios swift:セルをテーブルビューに表示するにはどうすればいいですか?
- 5. ラジオボタンで表を表示および非表示にするにはどうすればいいですか?
- 6. テーブルビューをリセットするにはどうすればよいですか?
- 7. PreferenceFragmentにディバイダを表示するにはどうすればよいですか?
- 8. ラリーボールボードコンポーネントにスクロールバーを表示するにはどうすればよいですか?
- 9. FirebaseにdisplayNameを表示するにはどうすればよいですか?
- 10. LaunchStoryboardにCFBundleShortVersionStringを表示するにはどうすればよいですか?
- 11. ウェブサイトをiframeに表示するにはどうすればよいですか?
- 12. テーブルをVaadinに表示するにはどうすればよいですか?
- 13. WindowsFormsにグラフを表示するにはどうすればよいですか?
- 14. TextViewにバックスラッシュを表示するにはどうすればよいですか?
- 15. アクションバーにアクティビティアイコンを表示するにはどうすればよいですか?
- 16. アプリケーションにブラックベリーマップを表示するにはどうすればよいですか?
- 17. AlertDialogにCalendarViewを表示するにはどうすればよいですか?
- 18. jsonをテキストビューに表示するにはどうすればよいですか?
- 19. ステータスバーにテキストカラーを表示するにはどうすればよいですか?
- 20. XMLをグラフィカルに表示するにはどうすればよいですか?
- 21. マウスカーソルを非表示にするにはどうすればよいですか?
- 22. フォームフィールドを非表示にするにはどうすればよいですか?
- 23. ルビにgooglechartを表示するにはどうすればよいですか?
- 24. リンクリストを逆に表示するにはどうすればよいですか?
- 25. シーンにDoublePropertyを表示するにはどうすればよいですか?
- 26. データテーブルにデータを表示するにはどうすればよいですか?
- 27. アクションデータをJSPに表示するにはどうすればよいですか?
- 28. ウェブページにエコテンプレートを表示するにはどうすればよいですか?
- 29. divにiframeを表示するにはどうすればよいですか?
- 30. {オブジェクトオブジェクト}をテーブルに表示するにはどうすればよいですか?
ねえホッサム、私はあなたがあなたの答えで与えたGIFのリンクを開こうとしましたが、私はそれを開くことができません、それはアクセスが拒否されました – Abdul91
、ごめんなさい、更新 –