When I run tableView.reloadData()
in UITableViewController, it works, but when I call a function to update this tableview from another controller it does not work.
//This way works normally
func reloadTableView() {
let path = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true ).first as String
let db = Database("\(path)/db.sqlite");
conversasArray.removeAll(keepCapacity: true);
let stmt = db.prepare("SELECT ZNOME,ZUlTIMAMSG,ZIDMENSAGEM,ZIMAGE FROM ZUSUARIO,ZCHAT WHERE ZTELEFONE = ZTO")
var objetoConversa : AnyObject = [];
for row in stmt {
objetoConversa = ["ZNOME":"\(row[0]!)", "ZUlTIMAMSG":"\(row[1]!)", "ZIDMENSAGEM":"\(row[2]!)", "ZIMAGE":"\(row[3]!)"];
//Adiciona o objeto dentro do array de objetos.
conversasArray.append(objetoConversa)
}
tableView.reloadData();
}
//But when I do it another file tableView.reloadData() does not work.
var a = TableViewController();
a.reloadTableView();