- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 UITableView 的 tableView:cellForRowAtIndexPath 方法中,我有以下代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
// UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
NSLog(@"Ok");
UITableViewCell *cell = [UITableViewCell configureFlatCellWithColor:[UIColor carrotColor] selectedColor:[UIColor sunflowerColor] style:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
NSArray *listaDeEncuestas = [defaults objectForKey:@"encuestas"];
NSDictionary *dict = [listaDeEncuestas objectAtIndex:indexPath.row];
cell.cornerRadius = 5.0f;
cell.separatorHeight = 0.0f;
cell.textLabel.font = [UIFont boldFlatFontOfSize:17];
cell.textLabel.textColor = [UIColor cloudsColor];
cell.textLabel.text = [dict valueForKey:@"encuesta"];
return cell;
}
执行此行时应用程序在模拟器中崩溃:
UITableViewCell *cell = [UITableViewCell configureFlatCellWithColor:[UIColor carrotColor] selectedColor:[UIColor sunflowerColor] style:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
这是日志输出:
2013-06-28 16:02:49.702 Encuestas[5447:a0b] -[UITableViewCell indexPathForCell:]: unrecognized selector sent to instance 0xad77ca0
2013-06-28 16:05:18.311 Encuestas[5447:3c0b] CFNetwork SSLHandshake failed (-9806)
2013-06-28 16:05:20.171 Encuestas[5447:a0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewCell indexPathForCell:]: unrecognized selector sent to instance 0xad77ca0'
*** First throw call stack:
(0x21449b8 0x1ec58b6 0x21e0c13 0x2134cfb 0x21348de 0x13a98 0x115553a 0x1ed781f 0x4c2974 0x4b67ee 0x4c28bf 0x12032b2 0x1130062 0x112ec52 0x112eb24 0x112ebac 0x112dc6f 0x112dbd1 0x112e91b 0x1131e42 0x11f6442 0x11281b9 0x1128334 0x112859e 0x1132697 0x10e8824 0x10e9b5e 0x10ffa6c 0x10fffd9 0x10eb7d5 0x25f5906 0x25f5411 0x20c03e5 0x20c011b 0x20eab30 0x20ea10d 0x20e9f3b 0x10e92b1 0x10eb4eb 0xd07d 0x2d5d725)
libc++abi.dylib: terminating with uncaught exception of type NSException
代码在 iOS 6 中运行良好,所以我想知道,为什么在 iOS 7 上会崩溃?文档中是否缺少任何内容?
最佳答案
我不能对 iOS 7 说什么,因为 NDA 和一切,但如果你查看 FUICellBackgroundView
类,你会注意到第 30 行的以下内容,然后是 indexPathForCell:
,这是您的应用崩溃的地方:
UITableView* tableView = (UITableView*)self.superview.superview;
NSIndexPath* indexPath = [tableView indexPathForCell:(UITableViewCell*)self.superview];
现在,问题出现了,无法保证 UITableView
及其包含的 UITableViewCell
的 View 层次结构,它看起来像 FlatUIKit
正在做出一个不正确的假设。最简单的修复可能是添加一个检查返回的 View 是否是 UITableView
,如果不是,只需沿着层次结构向上走,直到您位于窗口或外壳 TableView (在第一种情况下,抛出异常)。
fork 它,添加支票,提交拉取请求并为你那天为开源做了一些事情而高兴:)
关于ios - UITableViewCell indexPathForCell : crashing app on iOS 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17373945/
我正在使用一个在自定义单元格中有一个 textFiled 的 UITableView。 在事件 textField EditingDidEnd 上: @IBAction func saveValue(
我有一个 TableView 和此方法来查找其中一个单元格的 subview 的 indexPath... - (NSIndexPath *)indexPathContainingView:(UIVi
这个问题在这里已经有了答案: UITableViewCell indexPath crash in iOS7 (6 个答案) 关闭 9 年前。 我有一个带有自定义单元格的 UITableView。在
我正在使用方法 tableView:indexPathForCell 来实现自定义委托(delegate),该委托(delegate)可以根据 UIWebView 的帧大小动态调整 UITableVi
我有带有静态分组单元格的 UITableViewController。在特定 View 中,我想删除一些单元格。如果我只是隐藏它们,它会留下一个空白空间,所以我想将单元格的 rowHeight 设置为
好的,我在从 iOS 6 升级到 7 时遇到问题。iOS 6 工作正常,但在 iOS7 中出现以下错误 我不确定,但我认为错误发生在这里。 - (UITableViewCell *)tableView
我创建了一个带有嵌入式分段控件的自定义 UItableviewcell,当单击分段控件时,我有一个需要行索引路径的方法。使用 iOS7 以下运行良好,我获得了索引路径,然后可以更新自定义单元格中的其他
我有一个带有自定义动态单元格的 UITableView(多个部分)。每个单元格都有一个代表选定数量的 UIStepper。 为了将所选数量(UIStepper.value)从单元格发送回我的UITab
我有一个 UITableView,其中有很多高行(一次只有 2-3 行适合屏幕),当特定 View 已添加到 UITableViewCell 层次结构时,我有一些代码以编程方式滚动到特定行。如果目标行
我知道当单元格被隐藏时 indexPath 会返回 nil ,但我的问题是为什么它不可见? 我的情况是: 单击按钮时单元格中有一个按钮,它会尝试获取 indexPath( 通过选择器 indexPat
我用这个tutorial创建了一个UICollectionView 。然后我想将 indexPath 从这个 UICollectionView 传递到我的 GameViewController,就像
在我的 UITableView 的 tableView:cellForRowAtIndexPath 方法中,我有以下代码: - (UITableViewCell *)tableView:(UITabl
我在包含自定义单元格的 ViewController 中有一个 UITableView。当 View 首次加载时,以下代码中的 indexPathForCell 会毫无问题地返回 indexPath:
问题是这一行返回零: if let indexPath = self.collectionView?.indexPathForCell(sender as! UICollectionViewCell)
我的应用程序在 ios6.1 下运行良好。尝试了 ios7 模拟器,但以下部分不起作用: EditingCell *cell = (EditingCell*) [[textField supervie
我有一个带有自定义单元格的 UITableView。此自定义单元格看起来像样式为“Detail Left”的普通单元格。但是我的自定义单元格有一个详细信息标签和一个文本字段,以允许用户编辑文本。我有一
我希望现在 IOS 7 的应用程序被 Apple 接受了,我们可以谈谈吗? 我正在尝试修复我的应用程序,以便它可以在 IOS 7 上运行,并且今晚取得了一些非常好的进展。我有两个悬而未决的问题,但将分
我是一名优秀的程序员,十分优秀!