我正在做一个项目,我有两个UITableView和两个UITextField,当用户按下按钮时,第一个textField中的数据应该进入tableView,第二个进入第二个tableView.我的问题是,我不知道如何在用户每次按下按钮时将数据放入tableView,我知道如何插入tableView:cellForRowAtIndexPath:的数据,但据我所知,这只适用于一次.那么,每次用户点击按钮时,我可以使用什么方法来更新tableView

推荐答案

单击按钮时,使用beginUpdatesendUpdates插入新单元格.

正如@vadian在 comments 中所说,begin/endUpdates对单个插入/删除/移动操作没有影响

首先,在表视图数组中追加数据

Yourarray.append([labeltext])  

然后更新表格并插入新行

// Update Table Data
tblname.beginUpdates()
tblname.insertRowsAtIndexPaths([
NSIndexPath(forRow: Yourarray.count-1, inSection: 0)], withRowAnimation: .Automatic)
tblname.endUpdates()

这会插入单元格,不需要重新加载整个表,但如果有任何问题,也可以使用tableview.reloadData()


Swift 3.0

tableView.beginUpdates()
tableView.insertRows(at: [IndexPath(row: yourArray.count-1, section: 0)], with: .automatic)
tableView.endUpdates()

Objective-C

[self.tblname beginUpdates];
NSArray *arr = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:Yourarray.count-1 inSection:0]];
[self.tblname insertRowsAtIndexPaths:arr withRowAnimation:UITableViewRowAnimationAutomatic];
[self.tblname endUpdates];

Ios相关问答推荐

我如何确保用户继续他们在应用程序中停止的地方?

iphone 11 和 iphone 12 对于相同的布局显示不同的结果

uikit中如何触发swiftui功能

CarPlay:现在播放alert 可能吗?

SwiftUI - ScrollView 不显示底部文本

SwiftUI:如何用拇指移动滑块值

UIViewControllerRepresentable 在 Xcode 14 iOS 16 上崩溃

.overlay 和 body 是什么 swift 概念

UILabel - 字符串作为文本和链接

将图像保存到 Documents 目录并检索邮箱附件

UIView 动画与 CALayers

在 Swift 中上传带参数的图像

interfaceOrientation在 iOS 8 中已弃用,如何更改此方法 Objective C

针对 Xcode 中的 iPad 选项

iOS 7 圆形框架按钮

检测应用程序何时进入我的视图背景的最佳方法是什么?

SwiftUI 应用生命周期 iOS14 AppDelegate 代码放哪里?

Xcode 6 进程启动失败:try 启动应用程序超时

将 struct 保存到 UserDefaults

iOS 7 应用程序图标、启动图像和命名约定,同时保留 iOS 6 图标