###前提・実現したいこと
TabPageViewControllerの子ページにTableViewを実装しているUIViewを設定すると、
セルの0番目が隠れてしまいます。
これを隠れないようにするにはどうしたらよいか教えて下さい。
###該当のソースコード
Swift
1import UIKit 2import TabPageViewController 3 4class ViewController2: UIViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 9 let tc = TabPageViewController.create() 10 let vc1 = storyboard?.instantiateViewControllerWithIdentifier("2_1") as! ViewController2_1 11 vc1.view.backgroundColor = UIColor.blueColor() 12 let vc2 = storyboard?.instantiateViewControllerWithIdentifier("2_2") as! ViewController2_2 13 vc2.view.backgroundColor = UIColor.yellowColor() 14 let vc3 = storyboard?.instantiateViewControllerWithIdentifier("2_3") as! ViewController2_3 15 vc3.view.backgroundColor = UIColor.greenColor() 16 17 tc.tabItems = [(vc1, "First"), (vc2, "Second"), (vc3, "Third")] 18 tc.displayControllerWithIndex(1, direction: .Forward, animated: false) 19 20 var option = TabPageOption() 21 option.currentColor = UIColor.redColor() 22 option.tabBackgroundColor = UIColor.whiteColor() 23 option.tabWidth = view.frame.width / CGFloat(tc.tabItems.count) 24 tc.option = option 25 self.navigationItem.title = "テスト" 26 27 self.addChildViewController(tc) 28 self.view.addSubview(tc.view) 29 tc.didMoveToParentViewController(self) 30 31 } 32 33 override func didReceiveMemoryWarning() { 34 super.didReceiveMemoryWarning() 35 // Dispose of any resources that can be recreated. 36 } 37 38}
import UIKit class ViewController2_1: UIViewController, UITableViewDataSource { override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 10 } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) cell.contentView.backgroundColor = UIColor.greenColor() let label = cell.viewWithTag(1) as! UILabel label.text = "\(indexPath.row)" return cell } }
###試したこと
StoryboardからTableViewを実装したUIViewのAutoLayoutで
バーの高さ分下げてあげることで表示はできましたが、コードで実装したい。
###補足情報(言語/FW/ツール等のバージョンなど)
・Xcode7.3.1
・Swift2
###追記(追加質問)
もう一つ同じようなプロジェクトを作成してみたのですがその際、
(※先ほどのコードでも事象の確認いたしました。)
TableViewの上に謎の隙間?が発生し、1度でもタップすると上にスライドし、以降発生しない。
という現象が起きています。これについて何か分かりますでしょうか。
画像の青い部分(おそらくViewのbackgroundColor)がそのスペースです。
・タップはどの場所でも消えていく
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/15 03:23
2016/08/15 04:36 編集
2016/08/15 05:25
2016/08/15 05:30
2016/08/15 05:49
2016/08/15 06:06
2016/08/15 06:12
2016/08/15 06:17