我用xCode/Swift打了一个死锁并刷新了一行UITableView.
这条线有效......
self.tableView.reloadData();
而这条线却没有
self.tableView.reloadRowsAtIndexPaths([_currentIndexPath], withRowAnimation: UITableViewRowAnimation.None);
自动完成建议reloadRowsAtIndexPaths并给出语法,但在编译时,我收到错误:
'无法找到成员'reloadRowsAtIndexPaths'.
如果我右键单击并在' jump to definition
'中self.tableview
,则找不到符号.
我希望我在这里做任何令人尴尬的愚蠢行为并希望得到帮助.我可以使用,reloadData
但想知道为什么这不起作用.
我相信,_currentIndexPath
是可选的.就像是
var _currentIndexPath:NSIndexPath?
所以尝试:
if let indexPath = _currentIndexPath { self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.None) } else { // `_currentIndexPath` is nil. // Error handling if needed. }