Advertisement
Guest User

EventCell

a guest
Dec 19th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. // EventCell.swift
  2. import UIKit
  3.  
  4. class EventCell: UITableViewCell {
  5.  
  6. var eventName: UILabel = UILabel()
  7. var eventCity: UILabel = UILabel()
  8. var eventTime: UILabel = UILabel()
  9.  
  10. override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
  11. super.init(style: style, reuseIdentifier: reuseIdentifier)
  12.  
  13. self.contentView.addSubview(eventName)
  14. self.contentView.addSubview(eventCity)
  15. self.contentView.addSubview(eventTime)
  16. }
  17.  
  18. required init(coder aDecoder: NSCoder) {
  19. super.init(coder: aDecoder)
  20. }
  21.  
  22. override func layoutSubviews() {
  23. super.layoutSubviews()
  24.  
  25. eventName = UILabel(frame: CGRectMake(20, 10, UIScreen.mainScreen().bounds.size.width - 40, 25))
  26. eventCity = UILabel(frame: CGRectMake(0, 0, 0, 0))
  27. eventTime = UILabel(frame: CGRectMake(0, 0, 0, 0))
  28.  
  29. self.contentView.setNeedsLayout()
  30. self.contentView.layoutIfNeeded()
  31. }
  32.  
  33. }
  34.  
  35.  
  36. // ViewController.swift
  37. import UIKit
  38.  
  39. class ViewController: UITableViewController, UITableViewDelegate {
  40.  
  41. var events: Dictionary<String, [String]> = ["1": ["Monroe Family", "La Cañada", "8:30"]]
  42.  
  43. override func viewDidLoad() {
  44. super.viewDidLoad()
  45. tableView.registerClass(EventCell.self, forCellReuseIdentifier: "EventCell")
  46. }
  47.  
  48. override func didReceiveMemoryWarning() {
  49. super.didReceiveMemoryWarning()
  50.  
  51. }
  52.  
  53. override func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
  54. return 60.0;
  55. }
  56.  
  57. override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  58. return events.count
  59. }
  60.  
  61. override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
  62.  
  63. var cell: EventCell = tableView.dequeueReusableCellWithIdentifier("EventCell") as EventCell
  64.  
  65.  
  66. cell.sizeToFit()
  67.  
  68. return cell
  69.  
  70.  
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement