草庐IT

ReloadData

全部标签

ios - 在后台获取核心数据对象和 tableView.reloadData()

我想在后台加载CoreData对象,完成后应该重新加载TableView。下面的代码给出了一个空的tableView:classViewController:UIViewController{varfetchRequest:NSFetchRequest!varvenue:[Venue]=[]varcoreDataStack:CoreDataStack!overridefuncviewDidLoad(){super.viewDidLoad()fetchRequest=Venue.fetchRequest()coreDataStack.storeContainer.performBackg

ios - reloadData() 不更新单元格标签

在我的应用程序中,我有一个标签,通知用户缺少一些设置:设置在:overridefunctableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letservice=(fetchedResultsController?.object(at:indexPath))!asServiceletcell=tableView.dequeueReusableCell(withIdentifier:cellId,for:indexPath)as!OfferedServiceCellcell.s

ios - tableView.reloadData() 表不更新

表格不显示更新后的数组返回单元格。当我启动应用程序时,我得到空白单元格。Storyboard中已授予所有权限。我到处都尝试了tableView.reloadData(),但似乎也无法正常工作。如果有人能解释我哪里出了问题,那真的会帮助我变得更好。classViewController:UIViewController,UITableViewDataSource,UITableViewDelegate{@IBOutletweakvarslider:UISlider!@IBActionfuncsliderSelector(_sender:Any){tableGenerate()}varar

ios - Xcode 6 告诉我 UIViewController 没有名为 reloadData() 的成员

我有一个ViewController,它是UICollectionViewController、UICollectionViewDataSource和UICollectionViewDelegate。最近更新Xcode后,我现在收到以下错误:'(UICollectionView,numberOfItemsInSection:Int)->Int'doesnothaveamembernamed'reloadData'关于下面的代码(-didCompleteForecast:是一个回调方法):funcdidCompleteForecast(){//stuffprintln("gottheda

ios - 屏幕旋转时ReloadData()

当您转动我的设备屏幕时,我无法更新我的自定义View。我试着这样做:overridefuncviewDidLoad(){super.viewDidLoad()varmyCustomView=Customview()self.view.addsubview(myCustomView)}}overridefuncdidRotateFromInterfaceOrientation(fromInterfaceOrientation:UIInterfaceOrientation){//ReloadDatahereself.view.reloadData()//Incorrect}但是让我出错:方

ios - 调用 reloadData 时,UITableView 有不需要的动画

我有一个UITableView,如果我稍微滚动一下内容然后调用reloadData,当数据重新加载时,表格会显示滚动动画。在viewDidLoad中调用的表设置:funcsetupTableView(){tableView.register(UINib(nibName:"AnswerCell",bundle:nil),forCellReuseIdentifier:"AnswerCell")tableView.register(UINib(nibName:"QuizDescription",bundle:nil),forCellReuseIdentifier:"QuizDescripti

iOS:tableView.reloadData() 在 swift 中不起作用

我试图在Swift中更新数据后重新加载我的TableView,但它似乎不起作用。当我更改选项卡并返回时,表格View会重新加载但不会自动加载。这是我的代码:overridefuncviewDidLoad(){super.viewDidLoad()//somecoderefresh(self)}funcrefresh(sender:AnyObject){//Reloadthedataself.tableView.reloadData()}我不明白为什么它在Objective-C中有效但在Swift中无效...我也试着把:dispatch_async(dispatch_get_main_q

ios - UICollectionView reloadData 的有趣问题

在我的应用程序中处理UICollectionView时,我遇到了一个与重新加载数据相关的奇怪问题。经过大量的调试和分析日志后,我得出的结论是,如果reloadData紧接着是insertItemsAtIndexPaths,则肯定会发生以下可怕的错误:Name:NSInternalInconsistencyExceptionReason:Invalidupdate:invalidnumberofitemsinsection0.Thenumberofitemscontainedinanexistingsectionaftertheupdate(1)mustbeequaltothenumbe

ios - UITableView reloadData 在 iOS 11 中重新出现时崩溃

更新:在我看来,这个问题仍然是相关的,所以我标记了我在代码中存在的潜在设计缺陷。我在viewWillAppear:中调用了异步数据填充方法。VC1是从不除非一切都在主线程中序列化,否则填充数据和重新加载TableView的好地方。当您必须重新加载TableView和viewWillAppear时,代码中总会有潜在的执行点。是不是其中之一。我总是在VC1viewWillAppear中重新加载TableView数据源从VC2返回时。但理想的设计可以使用VC2的展开转场,并仅在实际需要时才从VC2准备数据源(prepareForSegue)重新填充数据源。不幸的是,到目前为止似乎没有人提到它

ios - 调用 UICollectionView.reloadData() 是不好的做法吗?如果是这样,为什么?

我曾与一位才华横溢的开发人员合作过,他或多或少拒绝在UICollectionView上调用reloadData()。他甚至不赞成collectionView.reloadItemsAtIndexPaths(collectionView.indexPathsForVisibleItems()),而是更喜欢只重新加载需要视觉更新的确切索引路径。我从他那里得到了这个,但我正在努力思考通用reloadData()会具体导致哪些问题。当然,如果您有由重新加载触发的代价高昂的副作用,那是一回事。但是,如果您的数据源本身只是闲逛,为什么不将reloadData()作为一种更新CollectionVi