2015-06-06 21 views
7

Vì các phần tử giao diện người dùng, tôi đã tạo View Controller với một TableView bên trong. Nhưng tôi không thể bật chế độ chỉnh sửa. Tôi đã thử một số phương pháp mà không cần Solution. Nhưng với việc sử dụng TableView Controller không có vấn đề gì.Swift/Bật chế độ chỉnh sửa trong View Controller

gì tôi đã cố gắng:

override func viewDidLoad() { 
    self.navigationItem.rightBarButtonItem = self.editButtonItem() 
} 

override func setEditing(editing: Bool, animated: Bool) { 
super.setEditing(editing, animated: animated) 
} 

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 
     if (editingStyle == UITableViewCellEditingStyle.Delete) { 
      // Action to delete data 
     } 
    } 

đâu có thể là vấn đề?

+0

nhưng điều này là dành cho tableview Bộ điều khiển không xem bộ điều khiển – mostworld77

Trả lời

20

Bạn đã quên đặt quan điểm bảng trong chế độ chỉnh sửa:

override func setEditing(editing: Bool, animated: Bool) { 
    super.setEditing(editing, animated: animated) 
    self.tableView.setEditing(editing, animated: animated) 
} 

Tôi giả sử bạn có một tài sản tableView. Điều chỉnh khi cần.

Một số điều khác mà bạn có thể muốn làm gì để mô phỏng một UITableViewController:

  1. Trong viewWillAppear bạn nên bỏ chọn dòng hiện đang được chọn trong giao diện bảng.
  2. Trong viewDidAppear bạn nên flash thanh cuộn của chế độ xem bảng.
Các vấn đề liên quan