2016-12-09 1 views
1

Я разрабатываю приложение с помощью swift в моем приложении am using tableview для добавления контактов сейчас я хочу удалить строку из представления таблицы, я проверил другой ответ переполнения стека, но ничего не работает для меняКак удалить строку из tableview с помощью swift 2.2

код в моем табличного контроллер:

func 
tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool 

    { 

     return true 
    } 

    functableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) 


    { 

     if (editingStyle == UITableViewCellEditingStyle.Delete) 
     { 
      dataArray.removeAtIndex(indexPath.row) 
      self.FirstTableView.reloadData() 
     } 
    } 

Это не помогает мне и клетка даже не двигается и отображаются кнопки удаления

Примечание: 1.am с помощью левой панели навигации так Я не могу пронести левую сторону

2иЕ хочет ударить в правой части только

3.am не добавляя никаких ограничений ни к чему я используем классы размера и Автокомпоновку

+1

Используйте эту ссылку: https://www.ioscreator.com/tutorials/delete-rows-table-view-ios8-swift –

+0

Я уже следил за этим, но не помог мне –

+0

Можете ли вы настроить режим редактирования таблицы? Я думаю, вы не установили это свойство. Дайте мне знать, сделав это. Проверить код: let tbl: UITableView; tbl.setEditing (true, animated: true) –

ответ

1

вы отметите этот метод делегата вы определили (я думаю, что вы пропустили это)

func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle { 

    return UITableViewCellEditingStyle.Delete 
} 

и в камере фиксации стиль удаления данных, как это:

 let appDel:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate 
     let context:NSManagedObjectContext = appDel.managedObjectContext! 
     context.deleteObject(dataarray[indexPath.row] as NSManagedObject) 
     dataarray.removeAtIndex(indexPath.row) 
     context.save(nil) 
     self.FirstTableView.reloadData() 
+0

@raj kumar для вас работает? –

+0

не помогает человеку –

+0

@rajkumar удалить эту функцию canEditRowAtIndexPath –

Смежные вопросы