我用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.
}
如果您说而不是当前的索引路径,您只需要索引路径[10-19]。
你会怎么做?