当前位置: 首页 > 面试题库 >

如何在Swift中将新单元格插入UITableView

林绪
2023-03-14
问题内容

我正在一个有两个UITableView秒和两个UITextField秒的项目上,当用户按下按钮时,第一个中的数据textField应该进入tableView,第二个中的数据进入第二个tableView。我的问题是,我不知道tableView每次用户按下按钮时都如何放置数据,我知道如何插入数据,tableView:cellForRowAtIndexPath:但是据我所知,这种方法只能工作一次。那么,tableView每当用户按下按钮时,我可以使用哪种方法来更新?


问题答案:

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

首先将数据追加到tableview数组中

Yourarray.append([labeltext])

然后更新表格并插入新行

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

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

斯威夫特3.0

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

目标C

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


 类似资料:
  • Word显示图像有问题。我真的不知道问题出在哪里

  • 我正在使用Google Sheets客户端库将新行插入到电子表格中,然后在顶部行(但在标题行下方)中写入一些数据。 batchUpdate方法应该允许那些使用它的人以这样的方式组合操作:如果一个操作失败,其他操作也会失败。这在我的情况下是最好的,因为我不想在第2行插入数据,除非我已经成功地在第一行的顶部插入了新行。 然而,我不太明白如何正确使用应用编程接口。结果是在顶部插入了一个新行,但我的数据点

  • 嗯,我的应用程序有问题。只是说我是初学者:)我有TableViewController,我正在使用func和dequeueReusableCell来返回一个可以的单元格I。但是问题是如何使用MFMailComposeViewController.setMessageBody?将这些单元格及其值实现到正文邮件中,我正在尝试传递一个在单元格中的订单,就像在表格中一样。那个表格需要在邮件正文中可见。这个

  • 问题内容: 我一直在尝试在我的应用程序中实现一项功能,以便当用户在我的表格视图中点击一个单元格时,该单元格会向下扩展以显示注释。我在Objective- C中找到了很多这样的例子,但是我还没有找到Swift的例子。 我试图将其翻译为Swift: 但是,这似乎使应用程序崩溃了。 有任何想法吗? 编辑: 这是我的cellForRowAtIndexPath代码: 这是插座设置: 问题答案: if语句中的

  • 问题内容: 我试图将图像放入带有Java的Excel单元格中,但没有成功,这是我正在使用的代码,但是我唯一要做的就是将图像放入excel工作表中,而不放在指定的单元格中 问题答案: 您已经在做的是将锚定图像定位到左上方的单元格()。然后,您已经将图像调整为原始大小。 如果图像适合该单元格,则必须使用左上单元格 和 右下单元格创建锚点。而且,请勿将图像调整为原始大小。 例: 如果从程序行中删除注释符