添加新条目后如何重新加载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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

交换后如何重新加载gif?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

返回tableviewcontroller时如何重新加载tableview

来自分类Dev

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

来自分类Dev

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

来自分类Dev

无法重新加载TableView

来自分类Dev

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

来自分类Dev

如何在 TableView 中重新加载数据

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    交换后如何重新加载gif?

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

    返回tableviewcontroller时如何重新加载tableview

  23. 23

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

  24. 24

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

  25. 25

    无法重新加载TableView

  26. 26

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

  27. 27

    如何在 TableView 中重新加载数据

  28. 28

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

  29. 29

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

热门标签

归档