【发布时间】:2025-11-21 18:40:01
【问题描述】:
我添加了警报视图,让用户可以控制他们可以删除数据库中的所有项目,但表不会再次重新加载数据。
我试过self.tableView.delegate = self 和self.tableView.reloadData(),但还是不行。
代码如下:
class ItineraryViewontroller: UITableViewController {
....
func clearAll(){
var clearAlert = UIAlertView()
clearAlert.delegate = self
clearAlert.title = "Clear All"
clearAlert.message = "Do you want to delete ALL events in itinerary?"
clearAlert.addButtonWithTitle("OK")
clearAlert.addButtonWithTitle("Cancel")
clearAlert.show()
}
func alertView(View: UIAlertView!, clickedButtonAtIndex buttonIndex: Int){
switch buttonIndex{
case 0:
NSLog("OK");
self.db.open()
self.db.executeUpdate("DELETE FROM bookmark",withArgumentsInArray: nil)
//self.tableView.delegate = self
//self.tableView.reloadData()
let selfClass = ItineraryViewontroller()
selfClass.tableView.reloadData()
break;
case 1:
NSLog("Cancel");
break;
default:
NSLog("Default");
break;
//Some code here..
}
}
...
}
【问题讨论】:
-
您是否也设置了
self.tableView.datasource = self?还要在 viewDidLoad 中设置self.tableView.datasource = self and self.tableView.delegate = self。 -
是的,它仍然不适合我
标签: ios uitableview swift ios7 uialertview