gpt4 book ai didi

ios - PFQueryTableViewController 部分

转载 作者:行者123 更新时间:2023-11-29 03:15:20 27 4
gpt4 key购买 nike

我有一个 PFQueryTableViewController,我想向 tableview 添加部分,我这样尝试:

- (PFQuery *)queryForTable {
PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];

// If no objects are loaded in memory, we look to the cache first to fill the table
// and then subsequently do a query against the network.
if (self.objects.count == 0) {
query.cachePolicy = kPFCachePolicyCacheThenNetwork;
}

[query orderByDescending:@"createdAt"];

return query;
}

- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
object:(PFObject *)object {
static NSString *cellIdentifier = @"Challenge";
PFTableViewCell* cell;


if (indexPath.section == 0)
{
cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!cell)
{
cell = [[PFTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:cellIdentifier];
}
cell.textLabel.text = @"Test section 1";
}

if (indexPath.section == 1)
{
cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!cell)
{
cell = [[PFTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:cellIdentifier];
}
cell.textLabel.text = @"Test section 2";
}

return cell;
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 2;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSInteger rows = 0;

if (section == 0)
{
rows = 1;
}
if (section == 1)
{
rows = [self.objects count];
}

return rows;
}

但我总是得到这个错误:

由于未捕获的异常而终止应用程序

'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: 
index 0 beyond bounds for empty array'

我知道这是什么意思,但不明白为什么。当我更改 rows = [self.objects count] 时,section = 0,它起作用了。

谢谢你的帮助

编辑:调用堆栈:由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array”* 首先抛出调用栈:( 0 CoreFoundation 0x02b085e4 异常预处理 + 180 1 libobjc.A.dylib 0x0288b8b6 objc_exception_throw + 44 2 CoreFoundation 0x02aa9556 -[__NSArrayM objectAtIndex:] + 246 3 挑战者 0x0003e573 -[PFQueryTableViewController objectAtIndexPath:] + 69 4 挑战者 0x0003e77e -[PFQueryTableViewController tableView:cellForRowAtIndexPath:] + 184 5 UIKit 0x016ecd2f -[UITableView _createPreparedCellForGlobalRow:withIndexPath:] + 412 6 UIKit 0x016ece03 -[UITableView _createPreparedCellForGlobalRow:] + 69 7 UIKit 0x016d1124 -[UITableView _updateVisibleCellsNow:] + 2378 8 UIKit 0x016e45a5 -[UITableView 布局 subview ] + 213 9 UIKit 0x01668dd7 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 355 10 libobjc.A.dylib 0x0289d81f -[NSObject performSelector:withObject:] + 70 11 QuartzCore 0x00a3b72a -[CALayer layoutSublayers] + 148 12 QuartzCore 0x00a2f514 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 380 13 quartz 核心 0x00a2f380 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 26 14 quartz 核 0x00997156 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 294 15 quartz 核心 0x009984e1 _ZN2CA11Transaction6commitEv + 393 16 quartz 核 0x00998bb4 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 92 17 核心基础 0x02ad053e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 30 18 核心基础 0x02ad048f __CFRunLoopDoObservers + 399 19 核心基础 0x02aae3b4 __CFRunLoopRun + 1076 20 核心基础 0x02aadb33 CFRunLoopRunSpecific + 467 21 核心基础 0x02aad94b CFRunLoopRunInMode + 123 22 图形服务 0x0356e9d7 GSEventRunModal + 192 23 图形服务 0x0356e7fe GSEventRun + 104 24 UIKit 0x015fe94b UIApplicationMain + 1225 25 挑战者 0x0000967d 主要 + 141 26 libdyld.dylib 0x0481870d 开始 + 1 27 ??? 0x00000001 0x0 + 1)libc++abi.dylib:以 NSException 类型的未捕获异常终止

最佳答案

您需要覆盖- (PFObject *)objectAtIndexPath:(NSIndexPath *)indexPath

- (PFObject *)objectAtIndexPath:(NSIndexPath *)indexPath
{
PFObject *obj = nil;
if (indexPath.row < self.objects.count)
{
obj = [self.objects objectAtIndex:indexPath.row];
}

return obj;
}

关于ios - PFQueryTableViewController 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21754915/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com