UITableViewExtension.swift 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // TableViewExtension.swift
  3. // Gasteizko Margolariak
  4. //
  5. // Created by Yuji Hato on 1/22/15.
  6. // Copyright (c) 2015 Yuji Hato. All rights reserved.
  7. //
  8. import UIKit
  9. public extension UITableView {
  10. func registerCellClass(cellClass: AnyClass) {
  11. let identifier = String.className(cellClass)
  12. self.registerClass(cellClass, forCellReuseIdentifier: identifier)
  13. }
  14. func registerCellNib(cellClass: AnyClass) {
  15. let identifier = String.className(cellClass)
  16. let nib = UINib(nibName: identifier, bundle: nil)
  17. self.registerNib(nib, forCellReuseIdentifier: identifier)
  18. }
  19. func registerHeaderFooterViewClass(viewClass: AnyClass) {
  20. let identifier = String.className(viewClass)
  21. self.registerClass(viewClass, forHeaderFooterViewReuseIdentifier: identifier)
  22. }
  23. func registerHeaderFooterViewNib(viewClass: AnyClass) {
  24. let identifier = String.className(viewClass)
  25. let nib = UINib(nibName: identifier, bundle: nil)
  26. self.registerNib(nib, forHeaderFooterViewReuseIdentifier: identifier)
  27. }
  28. }