2016-11-22 390 views
1

我已經實現了這些方法:的UITableView不會顯示刪除按鈕

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool 
    { 
    return true 
    } 

    func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { 

    if (editingStyle == UITableViewCellEditingStyle.delete) { 
     showAlertToDeleteDevice() 
    } 
    } 

,並設置斷點進去,但沒有回電這些功能。 -cellForRowAtIndexPath和-didSelectRowAtIndexPath函數非常完美,這意味着對於dataSource和Delegate連接來說都很好。

什麼是問題?因爲我沒有看到通過滑動刪除按鈕。在同一時間我看到我的其他表的刪除按鈕。

+1

的[UITableViewCell中,節目刪除刷卡按鈕]可能的複製(http://stackoverflow.com/questions/3309484/uitableviewcell-show-delete-button-上划動) – zisoft

回答

1

您使用錯誤的功能。

override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { 
    return true 
} 

override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 
    if (editingStyle == UITableViewCellEditingStyle.Delete) { 
     // delete action 
    } 
} 
1

您必須實現

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? 
相關問題