tableView.reloadData()在其他swift文件调用无效,swift

[复制链接]
198 3
各位路过大神~小弟IOS初学者一枚,最近在自己学习编写一个日记APP

主页面是一个UItableview,每行的数据都是日记的标题,每条内容都是从coredata中读取(用diarytableview.swift管理)
右上角是添加按钮,点击后进入新日记编写页面 (使用addnewdiary.swift管理)
进入页面可以写入日记标题和内容,然后点击确定,用coredata保存数据

重点就是,下边是点击确定按钮后的实现的方法,虽然实现了coredata的存储,但是,tableview并没有刷新

func ConfirmButtonClick()
{
//获取上下文
let context = CoreDataStack.defaultStack().context

//构建实体对象
let diary = NSEntityDescription.insertNewObjectForEntityForName("Diartdetail", inManagedObjectContext: context) as! Diartdetail

diary.setValue(timeget(), forKey: "createdate")
diary.setValue(NewDiaryTitle.text, forKey: "title")
diary.setValue(NewDiartContent.text, forKey: "content")

CoreDataStack.defaultStack().saveContext()
let diarytableview = DiaryTableViewController()
diarytableview.tableView.reloadData()

self.navigationController?.popViewControllerAnimated(true)


}

举报 使用道具

回复

3 个评论

BanfikoQuoke  新手上路  发表于 2019-3-10 22:54:04  | 显示全部楼层
各位路过大神~小弟IOS初学者一枚,最近在自己学习编写一个日记APP

主页面是一个UItableview,每行的数据都是日记的标题,每条内容都是从coredata中读取(用diarytableview.swift管理)
右上角是添加按钮,点击后进入新日记编写页面 (使用addnewdiary.swift管理)
进入页面可以写入日记标题和内容,然后点击确定,用coredata保存数据

重点就是,下边是点击确定按钮后的实现的方法,虽然实现了coredata的存储,但是,tableview并没有刷新

func ConfirmButtonClick()
    {
        //获取上下文
        let context = CoreDataStack.defaultStack().context
        
        //构建实体对象
        let diary = NSEntityDescription.insertNewObjectForEntityForName("Diartdetail", inManagedObjectContext: context) as! Diartdetail
        
        diary.setValue(timeget(), forKey: "createdate")
        diary.setValue(NewDiaryTitle.text, forKey: "title")
        diary.setValue(NewDiartContent.text, forKey: "content")
        
        CoreDataStack.defaultStack().saveContext()
        let diarytableview = DiaryTableViewController()
        diarytableview.tableView.reloadData()
        
        self.navigationController?.popViewControllerAnimated(true)
        
        
    }

举报 使用道具

回复
adu1982  新手上路  发表于 2019-3-10 23:43:01  | 显示全部楼层
let diarytableview = DiaryTableViewController()  //这种new不会创建tableView对象,还是把控制器对象传递过来的好
        diarytableview.tableView.reloadData()

举报 使用道具

回复
Niklafunty  新手上路  发表于 2019-3-11 00:28:28  | 显示全部楼层
写个block回调 在diarytableview里面reload

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表