Мне нужно удалить строку в разделе, но она удалит строку в верхней части. Пожалуйста, помогите найти проблемы с моими кодами. Также, пожалуйста, сообщите, как удалить раздел при удалении строки? В разделе есть одна строка.Как удалить строку в разделе с помощью Swift?
var sectionTitles = [String]()
var savedURLs = [[String]]()
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return savedURLs.count
}
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return sectionTitles[section]
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return savedURLs[section].count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("SavingCell")
cell?.textLabel!.text = savedURLs[indexPath.section][indexPath.row]
return cell!
}
func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == UITableViewCellEditingStyle.Delete {
savedURLs[indexPath.section].removeAtIndex(indexPath.row)
NSUserDefaults.standardUserDefaults().setObject(savedURLs, forKey: Key_SavedURLs)
savingTableView.reloadData()
}
}
Я не вижу проблем с вашим кодом. Мне кажется, что он должен работать так, как ожидалось. Не могли бы вы приложить несколько скриншотов, которые иллюстрируют проблему, с которой вы столкнулись? –
Привет, Андрей, спасибо за ваш быстрый ответ. Это удивительно! Я снова проверил свое приложение, это проблема других кодов в приложении. Так что коды здесь прекрасны. Можете ли вы дать подсказку, как удалить раздел при удалении строки? В разделе есть только одна строка. – Mike
уверен, напишу ответ через 2-3 минуты :) –