【问题标题】:Add New data from Bottom in TableView在 TableView 中从底部添加新数据
【发布时间】:2017-10-02 12:53:28
【问题描述】:

当我在 TableView 中添加一些文本时,它会从 tableview 的顶部显示,但我想从 tableView 的底部显示它。

1.我的 TableView 屏幕

当我在数组中添加用户输入的文本并刷新 tableView 时,它将从 TableView 的顶部加载,如下图所示。

但我想像下图一样从底部添加它。

你们能帮帮我吗,我怎样才能做到这一点?

谢谢

【问题讨论】:

  • 同时指定语言。
  • 我的答案是否正确我不知道。但是你可以达到你的要求。首先取一个uiview并将边框设置为屏幕。在 UIView 底部添加表格视图。接下来将表格视图高度设置为单元格高度。如果您第二次输入文本,请调整表格视图高度并将文本设置在数组中的第二个索引处。
  • 我认为在将对象添加到重新加载 tableview 的数组中时,只需使用“InsertObjectAtIndex”方法添加对象,并始终在索引 0 处添加对象并重新加载 tableview....
  • @Zck,感谢您的回复。我已经尝试使用 insertObjectAt 0 索引,但我将从 topOf TableView 绑定数据。

标签: ios objective-c iphone uitableview uiscrollview


【解决方案1】:

我可以从 TableView 底部绑定数据。感谢 Rajeshkumar R 对我的帮助。

第 1 步,对旋转 180 度的表格视图应用变换

tableView.transform = CGAffineTransformMakeRotation(-M_PI);

第 2 步,在 tableView:cellForRowAtIndexPath 中将原始单元格旋转 180 度:

cell.transform = CGAffineTransformMakeRotation(M_PI);

第 3 步,反转您的数据源。如果您使用 NSMutableArray 在位置 0 插入新对象,而不是使用 AddObject... 现在,困难的部分是记住 left 是 right 和 right 只在表级别,所以如果你使用

[tableView insertRowsAtIndexPaths:targetPath withRowAnimation:UITableViewRowAnimationLeft]

【讨论】:

    【解决方案2】:

    您可以使用以下功能。它对我有用。

    func scrollToLastRow() {
        let indexPath = NSIndexPath(row: messageHistoryArray.count-1, section: 0)
        self.createChatTableView.scrollToRow(at: indexPath as IndexPath, at: .bottom, animated: true)
    }
    

    【讨论】:

    • 问题被标记为 Objective-C,这是 Swift 代码。
    猜你喜欢
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    相关资源
    最近更新 更多