UIViewControllerなしでUITableViewを作成することはできますか?UIViewControllerのないUITableView
私はスタンドアロンUIViewとしてフレームワークでUITableViewを使用する方法を探しています。私はDataSourceを分離することができますが、それでも私はUIViewControllerを持っている必要があります。 UIViewControllerなしでUITableViewをどのようにフィードできますか?どの方向
UIViewControllerなしでUITableViewを作成することはできますか?UIViewControllerのないUITableView
私はスタンドアロンUIViewとしてフレームワークでUITableViewを使用する方法を探しています。私はDataSourceを分離することができますが、それでも私はUIViewControllerを持っている必要があります。 UIViewControllerなしでUITableViewをどのようにフィードできますか?どの方向
ため
おかげで余分な物を必要とせず、あなたがテーブルビューはデータで自身を移入したい問題がありますか? UITableViewサブクラスを作成し、テーブルビューのデリゲートとデータソースにテーブルビュー自体(またはプロパティとして保持されているいくつかのヘルパーオブジェクト - それが良い)を切り替えます。
最小例:
class MyTableView : UITableView, UITableViewDelegate, UITableViewDataSource {
required init?(coder aDecoder: NSCoder) {
super.init(coder:aDecoder)
self.delegate = self
self.dataSource = self
}
override func didMoveToSuperview() {
self.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 3
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = self.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = ["Manny", "Moe", "Jack"][indexPath.row]
return cell
}
}
とすると、それは私が後になったものです。 UITableにUITableViewDataSource、UITableViewDelegateを実装するだけですか? –
これはよく考えられた質問ではありませんでした:-)ありがとう –
コード、スクリーンショットが追加されました。 – matt
任意のオブジェクトは、ビューコントローラである必要はありません、テーブルビューのデータソース/委任することができます。 – dan
"UIViewControllerなしでUITableViewを作成することはできますか?"もちろん。 "どうすれば..."あなたはどうしたらいいのですか?どうしたの? – matt
テーブルをフィードすることができます前に、しかし、TableViewはViewController内にある必要があります。 –