添加新条目后如何重新加载tableview?

马洛尔

我正在创建一个cloudkit tableview。我加载了该应用程序,并且我的tableview与我从云工具包中输入的内容一起出现。

然后,我使用添加方法insertNewObject将记录添加到云工具包中,但这未显示在我的表视图中。它只会在我下次运行该应用程序时显示。

   func insertNewObject(sender: AnyObject) {

    let record = CKRecord(recordType: "CloudNote")
    record.setObject("New Note", forKey: "Notes")

    MyClipManager.SaveMethod(Database!, myRecord:record)
    dispatch_async(dispatch_get_main_queue()) {
        self.tableView.reloadData()
    }


    }

这是我的添加方法。如您所见,我正在调用tableview重新加载,但没有任何反应。

我的tableview创建代码:

    // Tableview stuff --- Done

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return 1
}
        /////// Get number of rows
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return objects.count
}
        //// FIll the table
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)

    let object = objects[indexPath.row] 
    cell.textLabel!.text = object.objectForKey("Notes") as? String
    return cell
}

override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
    // Return false if you do not want the specified item to be editable.
    return true
}

根据要求:保存到CloudDB的方法

   func SaveMethod(publicDatabase: CKDatabase, myRecord: CKRecord ) -> CKRecord {

    publicDatabase.saveRecord(myRecord, completionHandler:
        ({returnRecord, error in
            if let err = error {
                self.notifyUser("Save Error", message:
                    err.localizedDescription)
            } else {
                dispatch_async(dispatch_get_main_queue()) {
                    self.notifyUser("Success",
                        message: "Record saved successfully")
                }


            }
        }))
 return myRecord
}

我在masterview中的viewdidload方法:

override func viewDidLoad() {
        super.viewDidLoad()
        // Database loading on runtime
        Database = container.privateCloudDatabase

        ///Build Query
        let query = CKQuery(recordType: "CloudNote", predicate: NSPredicate(format: "TRUEPREDICATE"))

        ///Perform query on DB
        Database!.performQuery(query, inZoneWithID: nil) { (records, error) -> Void in
            if (error != nil) {
                NSLog("Error performing query. \(error.debugDescription)")
                return
            }

            self.objects = records!

            dispatch_async(dispatch_get_main_queue()) {
                self.tableView.reloadData()
            }

        }
约里德

插入单个对象时,不应重新加载整个tableView。仅当您知道所有数据都已更改时才这样做。

做你想做的,这是命令:

    • 将新的数据对象插入数据源(self.objects)。确保获得其在数组中结束位置的索引。
    • 在tableView上使用正确的indexPath调用insertRowAtIndexPath:。这将确保您的数据和tableView再次同步,并且至少为您的新数据对象(和其他可能的对象,因为某些单元格现在可能被重用于显示其他数据)调用tableView:cellForRowAtIndexPath:。

请注意,顺序始终是:首先更新数据,然后更新UI(使用UISwitch时,我唯一知道他毛茸茸的地方)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

下载JSON数据后如何重新加载tableview的数据

来自分类Dev

异步获取JSON后如何重新加载tableView?目标C

来自分类Dev

Segue传递数据后如何重新加载tableView数据

来自分类Dev

Segue传递数据后如何重新加载tableView数据

来自分类Dev

插入新记录后如何重新加载列表?

来自分类Dev

重新排序行后如何重新加载tableview?行的高度可变

来自分类Dev

Swift-添加按钮操作后无法从TableView重新加载数据

来自分类Dev

重新加载页面后打开新标签

来自分类Dev

返回tableviewcontroller时如何重新加载tableview

来自分类Dev

如何在 TableView 中重新加载数据

来自分类Dev

重新加载到tableView后保持滚动位置

来自分类Dev

重新加载tableview后是否可以保留contentOffset?

来自分类Dev

Swift-关闭模态ViewController后重新加载TableView

来自分类Dev

重新加载部分后无法取消选择tableView行

来自分类Dev

用动画编辑后重新加载tableView吗?

来自分类Dev

重新加载tableview后,PFQueryTableViewController应用程序崩溃

来自分类Dev

在tableView中重新加载后保持滚动位置

来自分类Dev

页面加载后动态添加新的div

来自分类Dev

即使重新加载页面后如何保留添加行及其值

来自分类Dev

即使在重新加载页面后也如何保留添加行及其值

来自分类Dev

无法重新加载TableView

来自分类Dev

添加新条目后,UITableView将不会刷新

来自分类Dev

jQuery加载后如何重新检查dom?

来自分类Dev

模板更改后,如何重新加载预留?

来自分类Dev

从“ <模块>导入*”后如何重新加载?

来自分类Dev

交换后如何重新加载gif?

来自分类Dev

更改模块后如何重新加载模块?

来自分类Dev

上传图片后如何重新加载页面

来自分类Dev

从“ <模块>导入*”后如何重新加载?

Related 相关文章

  1. 1

    下载JSON数据后如何重新加载tableview的数据

  2. 2

    异步获取JSON后如何重新加载tableView?目标C

  3. 3

    Segue传递数据后如何重新加载tableView数据

  4. 4

    Segue传递数据后如何重新加载tableView数据

  5. 5

    插入新记录后如何重新加载列表?

  6. 6

    重新排序行后如何重新加载tableview?行的高度可变

  7. 7

    Swift-添加按钮操作后无法从TableView重新加载数据

  8. 8

    重新加载页面后打开新标签

  9. 9

    返回tableviewcontroller时如何重新加载tableview

  10. 10

    如何在 TableView 中重新加载数据

  11. 11

    重新加载到tableView后保持滚动位置

  12. 12

    重新加载tableview后是否可以保留contentOffset?

  13. 13

    Swift-关闭模态ViewController后重新加载TableView

  14. 14

    重新加载部分后无法取消选择tableView行

  15. 15

    用动画编辑后重新加载tableView吗?

  16. 16

    重新加载tableview后,PFQueryTableViewController应用程序崩溃

  17. 17

    在tableView中重新加载后保持滚动位置

  18. 18

    页面加载后动态添加新的div

  19. 19

    即使重新加载页面后如何保留添加行及其值

  20. 20

    即使在重新加载页面后也如何保留添加行及其值

  21. 21

    无法重新加载TableView

  22. 22

    添加新条目后,UITableView将不会刷新

  23. 23

    jQuery加载后如何重新检查dom?

  24. 24

    模板更改后,如何重新加载预留?

  25. 25

    从“ <模块>导入*”后如何重新加载?

  26. 26

    交换后如何重新加载gif?

  27. 27

    更改模块后如何重新加载模块?

  28. 28

    上传图片后如何重新加载页面

  29. 29

    从“ <模块>导入*”后如何重新加载?

热门标签

归档