iOS Swift和reloadRowsAtIndexPaths编译错误

问题描述 投票:4回答:2

我用xCode / Swift造成了死锁,并刷新了UITableView的一行。

此行有效。...

self.tableView.reloadData();

而此行没有

self.tableView.reloadRowsAtIndexPaths([_currentIndexPath], withRowAnimation: UITableViewRowAnimation.None);

自动完成建议reloadRowsAtIndexPaths并给出语法,但是在编译时,出现错误:

'找不到成员'reloadRowsAtIndexPaths'。

如果右键单击并在jump to definition中单击'self.tableview',则找不到该符号。

我希望我在这里不会做任何令人尴尬的愚蠢工作,希望能有所帮助。我可以使用reloadData,但想知道为什么这在这里不起作用。

ios uitableview swift reload
2个回答
9
投票

我相信,_currentIndexPath是可选的。像

var _currentIndexPath:NSIndexPath?

所以尝试:

if let indexPath = _currentIndexPath {
    self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.None)
}
else {
    // `_currentIndexPath` is nil.
    // Error handling if needed.
}

0
投票

如果您说而不是当前的索引路径,您只需要索引路径[10-19]。

你会怎么做?

© www.soinside.com 2019 - 2024. All rights reserved.