Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Extra view @ kyobashi.swift

1,776 views

Published on

第一回 kyobashi.swiftで発表した内容です。

Published in: Technology
  • Be the first to comment

Extra view @ kyobashi.swift

  1. 1. ExtraViewの使い方 @ktsukago
  2. 2. 自己紹介 塚越 啓介 iOS/Agile/ピエロnew
  3. 3. ゴメン ナサイ
  4. 4. swift じゃない
  5. 5. ExtraView
  6. 6. “Add and edit views outside of the main view controller by adding them to the scene dock.”
  7. 7. 利用例
  8. 8. SectionHeaderに 使ってみました
  9. 9. Section Headerの カスタマイズ 面倒じゃないですか?
  10. 10. コードで書いてたり func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { let label = UILabel(frame: CGRect(x:0, y:0, width: tableView.bounds.width, height: 50)) label.textAlignment = NSTextAlignment.Center label.font = UIFont.italicSystemFontOfSize(21) label.backgroundColor = UIColor.redColor() label.textColor = UIColor.whiteColor() label.text = "タイトル return label }
  11. 11. xib使ってたり
  12. 12. xib使ってたり // headerの登録 let nib = UINib(nibName: “CustomHeaderView”,bundle:nil) self.tableView.registerNib(nib: nib, forHeaderFooterViewReuseIdentifier: "CustomHeaderView") // headerのdequeue tableView.dequeueReusableHeaderFooterViewWithIdentifier("CustomHeade rView")
  13. 13. 正直みづらい
  14. 14. なんでTableViewController にSectionがないんだ!!
  15. 15. せっかくのStoryboard cellもheaderも同じ画面で
  16. 16. めっちゃべんり!
  17. 17. 注意 : Copyで渡さないと・・・ // MARK: - UITableViewDelegate extension TimelineViewController:UITableViewDelegate { func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { let copiedFooter = NSKeyedUnarchiver.unarchiveObjectWithData(NSKeyedArchiver.archivedDat aWithRootObject(self.sectionFooterView)) as! TimelineSectionFooterView return copiedFooter } func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { return self.sectionFooterView.frame.size.height } }
  18. 18. まとめ
  19. 19. めっちゃべんり!

×