Guest User

Untitled

a guest
Jun 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. // 定義 NameTableViewCell 並繼承自 UITableViewCell
  2. class NameTableViewCell: UITableViewCell {
  3.  
  4. @IBOutlet
  5. weak var nameLabel: UILabel!
  6.  
  7. }
  8.  
  9. // 定義 GenderTableViewCell 並繼承自 UITableViewCell
  10. class GenderTableViewCell: UITableViewCell {
  11.  
  12. @IBOutlet
  13. weak var genderLabel: UILabel!
  14.  
  15. }
  16.  
  17. // UITableViewDataSource
  18. override func tableView(
  19. _ tableView: UITableView,
  20. cellForRowAt indexPath: IndexPath
  21. )
  22. -> UITableViewCell {
  23.  
  24. // 因為 dequeueReusableCell(withIdentifier:for:) 所回傳的 Cell 型別
  25. // 為 UITableViewCell,我們可利用 Casting 來判斷其原始型別
  26. // 究竟是 NameTableViewCell,還是 GenderTableViewCell,亦或兩者皆非
  27. if let nameCell = tableView.dequeueReusableCell(
  28. withIdentifier: "NameTableViewCell",
  29. for: indexPath
  30. ) as? NameTableViewCell {
  31.  
  32. // nameLabel 是 NameTableViewCell 才有的 Property
  33. nameCell.nameLabel.text = "Roy"
  34.  
  35. return nameCell
  36.  
  37. }
  38. else if let genderCell = tableView.dequeueReusableCell(
  39. withIdentifier: "NameTableViewCell",
  40. for: indexPath
  41. ) as? GenderTableViewCell {
  42.  
  43. // genderLabel 是 GenderTableViewCell 才有的 Property
  44. genderCell.genderLabel.text = "Male"
  45.  
  46. return genderCell
  47.  
  48. }
  49. else { fatalError("The undefined cell.") }
  50.  
  51. }
Add Comment
Please, Sign In to add comment