| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | 
              - import UIKit
 - import PaiaiDataKit
 - import PaiaiUIKit
 - protocol CreateGroupViewControllerDelegate: class {
 -     func didSelect(_ item: GroupItem)
 -     func navigateToCreateGroupConfirm()
 - }
 - final class CreateGroupViewController: AlertViewController {
 -     
 -     @IBOutlet weak var tableView: UITableView!
 -     @IBOutlet weak var contentView: UIView!
 -     @IBOutlet weak var contentHeightConstraint: NSLayoutConstraint!
 -     
 -     weak var delegate: CreateGroupViewControllerDelegate?
 -     
 -     override var animationView: UIView? {
 -         return contentView
 -     }
 -     
 -     override var style: AlertViewController.Style {
 -         return .actionSheet
 -     }
 -     
 -     
 -     override func viewDidLoad() {
 -         super.viewDidLoad()
 -         contentHeightConstraint.constant = 48 + 44 * CGFloat(RecentGroupInfo.share.count + 1)
 -     }
 -     
 -     @IBAction func cancel() {
 -         dismissController()
 -     }
 - }
 - extension CreateGroupViewController: UITableViewDataSource, UITableViewDelegate {
 -     func numberOfSections(in tableView: UITableView) -> Int {
 -         return 1
 -     }
 -     func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
 -         return RecentGroupInfo.share.count + 1
 -     }
 -     func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
 -         dismissController()
 -         switch indexPath.row {
 -         case 0:
 -             self.delegate?.navigateToCreateGroupConfirm()
 -         default:
 -             self.delegate?.didSelect(RecentGroupInfo.share[indexPath.row - 1])
 -         }
 -     }
 -     func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
 -         switch indexPath.row {
 -         case 0:
 -             let cell = tableView.dequeueReusableCell(withIdentifier: "CreateCell", for: indexPath)
 -             return cell
 -         default:
 -             let cell = tableView.dequeueReusableCell(withIdentifier: "RecentCell", for: indexPath)
 -             return cell
 -         }
 -     }
 - }
 
 
  |