当前位置:  开发笔记 > IOS > 正文

iOS Swift和reloadRowsAtIndexPaths编译错误

如何解决《iOSSwift和reloadRowsAtIndexPaths编译错误》经验,为你挑选了1个好方法。

我用xCode/Swift打了一个死锁并刷新了一行UITableView.

这条线有效......

self.tableView.reloadData();

而这条线却没有

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

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

'无法找到成员'reloadRowsAtIndexPaths'.

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

我希望我在这里做任何令人尴尬的愚蠢行为并希望得到帮助.我可以使用,reloadData但想知道为什么这不起作用.



1> rintaro..:

我相信,_currentIndexPath是可选的.就像是

var _currentIndexPath:NSIndexPath?

所以尝试:

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

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有