update and fix tableView bug