编辑模式下的UITableView - 滚动时删除按钮消失

时间:2014-07-22 01:29:26

标签: ios uitableview

我有一个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中完成的方式。

0 个答案:

没有答案