jjzjj

cellForRowAtIndexPath

全部标签

ios - 重新加载数据未调用 cellForRowAtIndexPath :

自从我认为我在stackoverflow上尝试了所有可能的方法以来,我一直在用头撞墙。所以目前我正在创建这样的表-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{NSLog(@"CHECKIFTHISISCALLED");staticNSString*CellIdentifer=@"CellIdentifier";CBPeripheral*placeHolder;UITableViewCell*cell=[self.tableViewdequ

ios - 在不调用 reloadData 的情况下更新 tableView 中的特定单元格

我有一个应用程序,其中有一个带有自定义单元格和标题的UITableview。这些单元格有一个inputView,因此当它们被选中时,它们将成为第一响应者并允许用户输入数据。我希望能够在用户更改时动态更新可见的TableViewCell和header信息。很简单,只需调用[tableviewreloadData];..不幸的是,这会导致输入View退出第一响应者并隐藏自己。有什么方法可以在UITableview中获取对单元格本身的引用,以便我可以只更改文本属性?(cellForRow:atIndexPath:返回一个具有相同属性的新对象,因此不起作用)似乎唯一简单的解决方案可能是每次填充

iOS 今日扩展 : cellForRowAtIndexPath never called

我正在尝试在我的Today扩展中使用UITableView。我想,这是大多数人想要做的。当我运行扩展时,numberOfSectionsInTableView被调用,numberOfRowsInSection被调用,但cellForRowAtIndexPath从未被调用,因此TableView永远不会显示。有没有其他人在今天的扩展中成功使用表格View? 最佳答案 tableView总是想知道它有多少行/节,但通常只会在即将显示一个单元格时询问单元格。tableView不会请求它无法显示的单元格,特别是当tableView没有高度时

iphone - 为什么tableView是:cellForRowAtIndexPath: being called on a background thread?

在我的iPhone应用程序中,我偶尔会看到由tableView:cellForRowAtIndexPath:在后台线程上调用导致的崩溃。显然,这不应该发生。我没有调用它,我的对象是UITableView的委托(delegate),基础正在调用它——我在堆栈中看到的唯一有问题的线程是-_WebTryThreadLock(bool)-_dequeuReusableViewOfType-tableView:cellForRowAtIndexPath:-_createPreparedCellForGlobalRow:withIndexPath-_pthread_qathread崩溃发生在Web

ios - 如何在 cellforrowatindexpath 之后更新自定义表格单元格中的 UIButton 图像?

我的表格View中有一个按钮,它应该在被点击后发生变化。在我的cellforrowatindexpath中,我有[cell.graphicButtonaddTarget:selfaction:@selector(changeGraphic:)forControlEvents:UIControlEventTouchUpInside];应该调用changeGraphic(更改图形)。调用成功,但在changeGraphic中图像没有改变。-(IBAction)changeGraphic:sender{buttonState++;//buttonstateisanint,imnotusing

ios - tableView cellForRowAtIndexPath : runs before ViewDidLoad?

我正在尝试在UITableViewController中显示一些数组。我有一个带有NIB的自定义单元格。我遇到的问题是我的表行试图在我的数组加载到我的ViewDidLoad之前填充。设置断点显示我的表行正在创建,然后在我的数组被赋予值之后直接(在我的ViewDidLoad中设置。谁能告诉我为什么tableView方法在ViewDidLoad之前运行?我需要做什么来确保在填充表格行之前加载我的数组?这是我的ViewDidLoad:-(void)viewDidLoad{[superviewDidLoad];NSLog(@"go");PFQuery*getCartQuery=[PFQuery

ios - - (UITableViewCell *)tableView :(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath is not being called

所以这真的很奇怪......我有一个名为ListEventsViewController的ViewController在头文件中:@interfaceListEventsViewController:UIViewController@property(weak,nonatomic)IBOutletUITableView*eventsTable;@property(strong,nonatomic)NSArray*events;@end在实现中,我调用了以下几乎所有必需的函数:-(NSInteger)tableView:(UITableView*)tableViewnumberOfRow

ios - 如何正确继承 UITableViewController

我有一个UITableViewController,我在其中的cellForRowAtIndexPath方法中定义了一些特定的单元格属性。我实际定义任何特定内容的唯一方法是cellForRowAtIndexPath方法。我没有包括任何其他方法。(所以基本上UITableViewController除了cellForRowAtIndexPath之外是空的)现在,我正在尝试基于此UITableViewController进行子类化,但我的问题是如何为子类设置cellForRowAtIndexPath?如果我将其留空,应用程序会崩溃,因为它需要定义一个单元格。但是,它不应该使用基类中定义的单

ios - 在 UITableViewCells 的 cellForRowAtIndexPath 方法中实现多态性

我有一个genericTableViewController-GTBVC-由当前两个其他ViewController进入的类,每个ViewController都有自己的数据数组,这些数据数组被传递到这个GTBVC。目前我的代码是这样的:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{idobject=[self.genericArrayobjectAtIndex:indexPath.row];NSString*textNameOfObjec

ios - UITableView 数据源必须从 tableView : cellForRowAtIndexPath 返回一个单元格

我已经设置了一个UIViewController并添加了一个TableView和单元格。委托(delegate)和数据源链接到TableView。但是我收到此错误,我对原因感到困惑。当我将代码与UITableViewController一起使用但与UIViewcontroller一起使用时,该代码有效。想要使用UIViewController的原因是当使用UITableViewController时导航栏会随着表格滚动,我被建议在这里使用UIViewController并添加TableView。#import"ObViewControllerObservationsTable.h"#i