Xcode右下の部品一覧からUITableViewControllerをStoryboardにドロップすると簡単なんだけど、なぜかTableViewにConstraintsが設定できない。
一番上のCellがステータスバーに重なってしまうなどよろしくない。
普通のUIViewControllerにUITableViewをドロップし、UIViewの子Viewにすればこれは回避できる。
その際はTableViewとViewControllerをdelegateとdataSourceで結んでやること。(Storyboardの黄色いアイコンまで右ボタンドラッグ)
TableViewのStoryboard IDとか、TableViewCellのRestoration IDとかも設定した方がいい。
また、ViewControllerに結びつけるSwiftのクラスはUIViewControllerを親クラスとし、UITableViewDelegateと同DataSourceを設定してやる。
class TableViewController: UIViewController, UITableViewDelegate,UITableViewDataSource {
}
さらに、delegateメソッドはoverrideにしない。
0 件のコメント:
コメントを投稿