草庐IT

CellForRowAtIndexPath

全部标签

ios - TableView : cellForRowAtIndexPath: get called not only for visible cells?

我有一个带有部分的tableView,可以打开和关闭。所以,当我点击一个部分打开它时,它被单元格填满,并且-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)被调用我在-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section中提供的次数。这样对吗?不应该只是可见细胞的数量吗?因为我的情况很糟糕:我有很多自定义单元格(50~100个单元格)并调用-(UI

ios - 无法识别的选择器发送到实例 - Swift

这个问题已经在SO上被问过几次了,但是解决方案似乎总是在action字符串的末尾添加:,或者添加一个sender参数,例如UIButton或AnyObject,但这不适用于我。这是我的代码:(在cellForRowAtIndexPath函数内)letmapsbut=cell.viewWithTag(912)as!UIButtonmapsbut.addTarget(self,action:"mapsHit:",forControlEvents:UIControlEvents.TouchUpInside)funcmapsHit(sender:UIButton!){passBuild=bui

ios - 添加配件类型在 UITableViewCell 中移动标签

我正在尝试创建类似单选按钮的东西;但是,我使用的是UITableView。我有以下代码:functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letcell=UITableViewCell(style:.Default,reuseIdentifier:"sortcell")ifindexPath.row==0{cell.textLabel?.text="Student"}else{cell.textLabel?.text="Teacher"}cel

ios - Swift cellForRowAtIndexPath 定义与以前的值冲突

下面是我的tableView的代码,我在cellForRowAtIndexPath函数声明上有一个错误,说定义与以前的值冲突。之前的堆栈溢出问题有使函数返回UITableViewCell作为可选值的解决方案,但这并不能解决我的错误。我也有一个错误,说viewController不符合协议(protocol)UITableViewDataSource,但我认为这是因为cellForRowAtIndexPath方法上的错误。我有类似的tableView代码,但它是大约一个月前在我更新Xcode之前编写的。也许最近swift的变化导致了错误?functableView(tableView:U

ios - 在 cellForRowAtIndexPath 中使用 PFQuery

我在考虑PFQuery。我正在开发一个向用户显示提要的应用程序,它还会为每个帖子显示一个“赞”计数器(例如Facebook应用程序或Instagram应用程序)。所以在我的PFQueryTableViewController中我有我的主要查询,它基本上显示了所有的帖子:overridefuncqueryForTable()->PFQuery{letquery=PFQuery(className:"Noticias")query.orderByDescending("createdAt")returnquery}然后我使用另一个查询来计算包含所有赞的Parse中另一个类的赞数。overr

ios - reloadData 之后未调用 cellForRowAtIndexPath 但 numberOfRowsInSection 调用

在我当前的项目中,我正在尝试从REST端点获取新闻,并且我想在网络请求完成后刷新UITableView。所以我调用了reloadData()但不幸的是cellForRowAtIndexPath没有被调用,但是numberOfRowsInSection被调用并返回了正确的项目数。按照我的代码精简到相关部分:classNewsTableViewController:UIViewController{privatevarnewsItems:Array!privatevartableView:UITableView!overridefuncviewDidLoad(){super.viewDid

ios - : tableView. cellForRow 和 dataSource.cellForRowAtIndexPath 之间的区别

目前我正在做一个项目和开始的开发人员用于访问单元格的项目dataSource.cellForRowAtIndexPath(indexPath)但我习惯于使用访问单元格cellForRow(at:indexPath)有谁知道其中的区别,哪个更好用?我问的原因是dataSource.cellForRowAtIndexPath(indexPath)导致了我们这次崩溃。***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Attemptedtodequeuemultiplecellsf

ios - cellForRowAtIndexPath 中的数组索引超出范围

在我的滑出菜单LeftViewController中,有表格View我正在为将应用于表格单元格的每个变量创建表格标题varlocals:[Local]=[Local(title:"Market",image:"ic_cars_black_24dp.png"),Local(title:"Compare",image:"ic_bar_chart_24dp.png"),Local(title:"Wishes",image:"ic_fantasy_24dp.png"),Local(title:"Buy",image:"ic_put_in_24dp.png")]varglobals:[Globa

iOS/swift : tableView cellForRowAtIndexPath crash

我在第389行遇到EXC_BREAKPOINT崩溃386functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{387letcell=tableView.dequeueReusableCellWithIdentifier("StationsCell",forIndexPath:indexPath)388cell.textLabel?.text=self.suggestionStations?[indexPath.row]389returncell39

ios - tableView.cellForRowAtIndexPath 返回 nil,单元格太多(swift)

所以我有最奇怪的事情;我正在循环一个tableView以遍历所有单元格。它适用于少于5个单元格,但对于更多单元格会因“意外发现nil”而崩溃。这是代码:forsectionin0..最后一行是给出错误的那一行。有什么想法吗? 最佳答案 因为单元格被重复使用,只有当给定indexPath的单元格当前可见时,cellForRowAtIndexPath才会为您提供单元格。它由可选值指示。如果你想防止崩溃,你应该使用ifletifletcell=tableView?.cellForRowAtIndexPath(indexPath)as?Me