- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我附加了一个 TableViewController
和一个 SearchDisplayController
。它检查当前 tableView
是搜索还是正常,然后设置变量,然后使用此数据填充表。这是来源:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary *item;
if(tableView == self.searchDisplayController.searchResultsTableView){
item = [self.search objectAtIndex:indexPath.row];
} else {
item = [self.results objectAtIndex:indexPath.row];
}
static NSString *CellIdentifier = @"Cell";
/********* ERROR HAPPENS HERE!!!!! **********/
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"Cell"];
/*********************************************/
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
UIImageView *iconView = [[UIImageView alloc] initWithFrame:CGRectMake(5.0, 5.0, 44.0, 44.0)];
iconView.tag = 100;
[cell.contentView addSubview:iconView];
UILabel *title = [[UILabel alloc] initWithFrame:CGRectMake(57.0, 5.0, 249.0, 29.0)];
title.tag = 101;
title.font = [UIFont fontWithName:@"AmericanTypewriter-Bold" size:15.0];
title.textColor = [UIColor colorWithRed:255.0f/255.0f green:128.0f/255.0f blue:0.0f/255.0f alpha:1.0];
[cell.contentView addSubview:title];
UILabel *subtitle = [[UILabel alloc] initWithFrame:CGRectMake(57.0, 28.0, 249.0, 21.0)];
subtitle.tag = 102;
subtitle.font = [UIFont fontWithName:@"HelveticaNeue-Medium" size:12.0];
subtitle.textColor = [UIColor colorWithRed:179.0f/255.0f green:179.0f/255.0f blue:179.0f/255.0f alpha:1.0];
[cell.contentView addSubview:subtitle];
} else {
UIImageView *iconView = (UIImageView *)[cell viewWithTag:100];
if([[item valueForKey:@"categories"] count] == 0){
UIImage *img = [UIImage imageNamed:@"venue"];
iconView.frame = CGRectMake(iconView.frame.origin.x, iconView.frame.origin.y, img.size.width, img.size.height);
[iconView setImage: img];
} else {
NSDictionary *iconDict = [[[item valueForKey:@"categories"] objectAtIndex:0] valueForKey:@"icon"];
NSString *icon = [NSString stringWithFormat:@"%@bg_44%@", [iconDict valueForKey:@"prefix"], [iconDict valueForKey:@"suffix"]];
[iconView setImageWithURL:[NSURL URLWithString:icon] placeholderImage:[UIImage imageNamed:@"venue"]];
}
UILabel *title = (UILabel *)[cell viewWithTag:101];
title.text = [item valueForKey:@"name"];
UILabel *subtitle = (UILabel *)[cell viewWithTag:102];
subtitle.text = [[item valueForKey:@"location"] valueForKey:@"address"];
}
UIView *bgColorView = [[UIView alloc] init];
[bgColorView setBackgroundColor:[UIColor colorWithRed:255.0f/255.0f green:128.0f/255.0f blue:0.0f/255.0f alpha:1.0]];
[cell setSelectedBackgroundView:bgColorView];
return cell;
}
我一直被一个错误困扰,每当代码遇到它尝试 dequeueReusableCell
的行时,该错误就会使应用程序崩溃。在大多数现代 iOS 设备中它都可以工作。我已经看到它在我的 iPhone5、 friend 的 iPhone4 和更新版本的 iPad 上运行。但是在某些设备中——包括我的第一代 iPad(安装了 iOS5)——这条线会崩溃。没有有用的错误消息。我得到的只是典型的“(lldb)”消息。甚至没有数组越界类型的异常。堆栈跟踪仅显示它在 dequeueReusableCellWithIdentifier
内部中断。这是堆栈跟踪:
2013-03-17 17:32:30.350 Streetgram[861:707] *** Assertion failure in -[UINib lazyArchiveData], /SourceCache/UIKit/UIKit-1914.85/UINib.m:210
2013-03-17 17:32:30:373 Streetgram[861:1799] -[SearchViewController tableView:cellForRowAtIndexPath:] [Line 115] Uncaught exception: UINib must be instantiated with either data or a nib name.
2013-03-17 17:32:30:431 Streetgram[861:1799] -[SearchViewController tableView:cellForRowAtIndexPath:] [Line 116] Stack trace: (
0 CoreFoundation 0x35c508a7 __exceptionPreprocess + 186
1 libobjc.A.dylib 0x33874259 objc_exception_throw + 32
2 CoreFoundation 0x35c50789 +[NSException raise:format:] + 0
3 Foundation 0x350443a3 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 90
4 UIKit 0x335c7a47 -[UINib lazyArchiveData] + 186
5 UIKit 0x335c7b97 -[UINib unarchiverForInstantiatingReturningError:] + 78
6 UIKit 0x335c7d8f -[UINib instantiateWithOwner:options:] + 98
7 UIKit 0x333b17bd -[UITableView dequeueReusableCellWithIdentifier:] + 304
8 Streetgram 0x00104157 -[SearchViewController tableView:cellForRowAtIndexPath:] + 762
9 UIKit 0x333b0efb -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:withIndexPath:] + 546
10 UIKit 0x333affd9 -[UITableView(_UITableViewPrivate) _updateVisibleCellsNow:] + 1076
11 UIKit 0x333af763 -[UITableView layoutSubviews] + 206
12 UIKit 0x33353f15 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 148
13 CoreFoundation 0x35baf1fb -[NSObject performSelector:withObject:] + 42
14 QuartzCore 0x32d7aaa5 -[CALayer layoutSublayers] + 216
15 QuartzCore 0x32d7a6bd _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 216
16 QuartzCore 0x32d7e843 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 226
17 QuartzCore 0x32d7e57f _ZN2CA11Transaction6commitEv + 314
18 QuartzCore 0x32d764b9 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 56
19 CoreFoundation 0x35c24b1b __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 18
20 CoreFoundation 0x35c22d57 __CFRunLoopDoObservers + 258
21 CoreFoundation 0x35c230b1 __CFRunLoopRun + 760
22 CoreFoundation 0x35ba64a5 CFRunLoopRunSpecific + 300
23 CoreFoundation 0x35ba636d CFRunLoopRunInMode + 104
24 GraphicsServices 0x33941439 GSEventRunModal + 136
25 UIKit 0x3337ecd5 UIApplicationMain + 1080
26 Streetgram 0x001007c9 main + 116
27 Streetgram 0x00100750 start + 40
....
知道为什么会这样吗?
最佳答案
当您将可重用单元格出列时,您应该使用参数中传递的 tableView 而不是您自己已知的 self.tableView。对于搜索 View ,这两个将不相同,这可能会导致问题。像这样:
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
关于ios - dequeueReusableCellWithIdentifier 在 iPad 上崩溃(使用 iOS 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15466258/
我有一段代码看起来像这样: void update_clock(uint8_t *time_array) { time_t time = *((time_t *) &time_array[0]
应用程序崩溃了 :( 请帮助我.. 在这方面失败了。我找不到错误?该应用程序可以连接到 iTunesConnect 但它会出错。 谁能根据下面的崩溃报告判断问题出在哪里? share_with_app
小二是新来的实习生,作为技术 leader,我给他安排了一个非常简单的练手任务,把前端 markdown 编辑器里上传的图片保存到服务器端,结果他真的就把图片直接保存到了服务器上,这下可把我气坏了,就
我正在创建一个函数,它将目录路径作为参数传递,或者如果它留空,则提示用户输入。 我已经设置了我的 PATH_MAX=100 和 if 语句来检查 if ((strlen(folder path) +
我已将“arial.ttf”文件(从我的/Windows/Fonts 文件夹中获取)加载到内存中,但是将其传递到 FT_New_Memory_Face 时会崩溃(在 FT_Open_Face 中的某处
我正在尝试在我的计算机上的两个控制台之间进行 rtsp 流。 在控制台 1 上,我有: ffmpeg -rtbufsize 100M -re -f dshow -s 320x240 -i video=
我正在尝试使用 scio_beast在一个项目中。我知道它还没有完成,但这并不重要。我已经设法让它工作得很好。 我现在正在尝试连接到 CloudFlare 后面的服务器,我知道我需要 SNI 才能工作
我有一个带有关联宏的下拉列表,如下所示: Sub Drop() If Range("Hidden1!A1") = "1" Then Sheets("Sheet1").Se
我对 bash 很陌生。我要做的就是运行这个nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java无需记住最后的路径。我认为 instafix 就是这样做...... n
我在 Windows 上使用 XAMPP 已经两年左右了,它运行完美,没有崩溃没有问题。 (直到四个月前。) 大约四个月前,我们将服务器/系统升级到了更快的规范。 这是旧规范的内容 - Windows
我面临着一个非常烦人的 android 崩溃,它发生在大约 1% 的 PRODUCTION session 中,应用程序始终在后台运行。 Fatal Exception: android.app.Re
尝试使用下面的函数: public void createObjectType() { try { mCloudDB.createObjectType(ObjectTypeIn
由于我正在进行的一个项目,我在 CF11 管理员中弄乱了类路径,我设法使服务器崩溃,以至于我唯一得到的是一个漂亮的蓝屏和 500 错误.我已经检查了日志,我会把我能做的贴在帖子的底部,但我希望有人会启
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 10 个月前关闭。 Improve
我最近从 xcode 3.x 更新到 4.2,当我在 4.2 中运行应用程序时,我遇到了核心数据问题。我还更新到了 iOS 5,所以问题可能就在那里,我不太确定。 这些应用程序在 3.x 中运行良好,
我是一个相对较新的 iPhone 应用程序开发人员,所以我的知识有点粗略,所以如果这是一个微不足道的问题,请原谅我。 我有一个导航应用程序,它通过在navigationController对象上调用p
if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailViewController
你能帮我吗? 我正在设置 UILocalNotification,当我尝试设置其 userInfo 字典时,它崩溃了。 fetchedObjects 包含 88 个对象。 这是代码: NSDi
为什么我的代码中突然出现 NSFastEnumeration Mutation Handler 崩溃。我很茫然为什么会突然出现这个崩溃以及如何解决它。 最佳答案 崩溃错误: **** 由于未捕获的异常
当我从表中删除行时,我的应用程序崩溃了。这是我检测到错误和堆栈跟踪的来源。谢谢! //delete row from database - (void)tableView:(UITableView *
我是一名优秀的程序员,十分优秀!