我是Swift的初级开发人员,我正在创建一个包含UITableView的基本应用程序.我想使用以下命令刷新表中的某一行:

self.tableView.reloadRowsAtIndexPaths(paths, withRowAnimation: UITableViewRowAnimation.none)

我希望要刷新的行来自名为rowNumber的Int

问题是,我不知道怎么做,我搜索的所有帖子都是Obj-C

有什么 idea 吗?

推荐答案

可以使用行和节号创建NSIndexPath,然后按如下方式重新加载:

let indexPath = NSIndexPath(forRow: rowNumber, inSection: 0)
tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Top)

在本例中,我假设您的表只有一个部分(即0),但您可以相应地更改该值.

Update for Swift 3.0:

let indexPath = IndexPath(item: rowNumber, section: 0)
tableView.reloadRows(at: [indexPath], with: .top)

Ios相关问答推荐

RN 0.63支持iOS ProMotion?

SwiftUI SF Symbols图像:暗模式图像

在Swift5中,将某些属性值从一个类复制到另一个类实例

不使用iOS 17修改器修改SWIFT用户界面视图

在某些情况下,UIHostingController在自动调整时不能调整大小

UITableViewCell编程约束问题

多协议和类继承混乱,Swift

NavigationLink 只能在文本部分点击

在 SwiftUI 中使用 .rotation3DEffect 在视图之间翻转

滑动以返回特定的 SwiftUI 视图

Flutter 错误:CocoaPods not installed or not in valid state.

如何避免任何绑定空错误并更好地获取代码

ios 崩溃 EXC_BAD_ACCESS KERN_INVALID_ADDRESS

向标签栏控制器添加新标签

将 iPhone xib 转换为 iPad xib?

水平滚动 UICollectionView 时对齐单元格的中心

cocoapods中~>的用法是什么

SwiftUI - 列表行中的多个按钮

如何防止 iOS 设备上的显示屏变暗和关闭?

如何立即移动 CALayer(无动画)