我有一个TableView,它引入了自定义类GroupTableView的自定义单元格。我不能在编辑模式下滚动浏览没有任何问题(所有数据都保留在正确的单元格中等)。但是,当我进入编辑模式时,当我滚动表格时,删除按钮会消失。
这是我的tableview代码:
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int {
return groups.count
}
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
var cell: GroupTableView = tableView.dequeueReusableCellWithIdentifier(groupCellID) as GroupTableView
if (cell == nil) {
cell = GroupTableView(style: UITableViewCellStyle.Default, reuseIdentifier: groupCellID)
}
cell.groupName.text = groups[indexPath.row].groupName
cell.groupOwner.text = "OwnerID: \(groups[indexPath.row].ownerID)"
cell.numPosts.text = groups[indexPath.row].numPosts
return cell;
}
func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
if (groupTableView.editing == true)
{
self.performSegueWithIdentifier("segueToGroupDetail",sender:self)
}
else
{
self.performSegueWithIdentifier("segueToLinkView",sender:self)
}
}
这是启用编辑模式的代码:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.leftBarButtonItem = self.editButtonItem()
}
override func setEditing(editing: Bool, animated: Bool)
{
super.setEditing(editing,animated:animated)
groupTableView.setEditing(editing,animated:animated)
}
这是用快速写的,但希望在概念上类似于在objective-c中完成的方式。