- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
自从 Swift/ios8 发布以来,我想尝试自己的 iOS 开发,但我在构建基本的 tableView 时遇到了麻烦。
当前在模拟器中加载应用程序时收到以下错误消息(Xcode 表示构建完成):
2014-06-11 13:40:56.173 firstapp[2217:85843] -[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0xb20fcf0
2014-06-11 13:40:56.180 firstapp[2217:85843] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0xb20fcf0'
*** First throw call stack:
(
0 CoreFoundation 0x00452916 __exceptionPreprocess + 182
1 libobjc.A.dylib 0x01da28d9 objc_exception_throw + 44
2 CoreFoundation 0x004596f5 -[NSObject(NSObject) doesNotRecognizeSelector:] + 277
3 CoreFoundation 0x003a4857 ___forwarding___ + 1047
4 CoreFoundation 0x003a441e _CF_forwarding_prep_0 + 14
5 UIKit 0x00f149aa -[UISectionRowData refreshWithSection:tableView:tableViewRowData:] + 2767
6 UIKit 0x00f18ebc -[UITableViewRowData numberOfRows] + 98
7 UIKit 0x00d57bb0 -[UITableView noteNumberOfRowsChanged] + 133
8 UIKit 0x00d57442 -[UITableView reloadData] + 1055
9 UIKit 0x00d5b54d -[UITableView _reloadDataIfNeeded] + 78
10 UIKit 0x00d60ed5 -[UITableView layoutSubviews] + 36
11 UIKit 0x00cd9223 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 601
12 libobjc.A.dylib 0x01db5763 -[NSObject performSelector:withObject:] + 70
13 QuartzCore 0x04441b87 -[CALayer layoutSublayers] + 152
14 QuartzCore 0x044359e9 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 397
15 QuartzCore 0x04441ace -[CALayer layoutIfNeeded] + 160
16 UIKit 0x00db72e3 -[UIViewController window:setupWithInterfaceOrientation:] + 309
17 UIKit 0x00ca5a80 -[UIWindow _rotateToBounds:withAnimator:transitionContext:] + 667
18 UIKit 0x00ca8388 -[UIWindow _rotateWindowToOrientation:updateStatusBar:duration:skipCallbacks:] + 2151
19 UIKit 0x00caa074 -[UIWindow _setRotatableClient:toOrientation:applyTransformToWindow:updateStatusBar:duration:force:isRotating:] + 6723
20 UIKit 0x00ca785d -[UIWindow _setRotatableClient:toOrientation:updateStatusBar:duration:force:isRotating:] + 128
21 UIKit 0x00ca77d6 -[UIWindow _setRotatableClient:toOrientation:updateStatusBar:duration:force:] + 84
22 UIKit 0x00ca769e -[UIWindow _setRotatableViewOrientation:updateStatusBar:duration:force:] + 115
23 UIKit 0x00ca7729 -[UIWindow _setRotatableViewOrientation:duration:force:] + 68
24 UIKit 0x00ca66b6 __57-[UIWindow _updateToInterfaceOrientation:duration:force:]_block_invoke + 120
25 UIKit 0x00ca6624 -[UIWindow _updateToInterfaceOrientation:duration:force:] + 406
26 UIKit 0x00ca7445 -[UIWindow setAutorotates:forceUpdateInterfaceOrientation:] + 905
27 UIKit 0x00cacb1f -[UIWindow setDelegate:] + 479
28 UIKit 0x00da4177 -[UIViewController _tryBecomeRootViewControllerInWindow:] + 184
29 UIKit 0x00c9f69a -[UIWindow addRootViewControllerViewIfPossible] + 683
30 UIKit 0x00c9f85c -[UIWindow _setHidden:forced:] + 313
31 UIKit 0x00c9fad9 -[UIWindow _orderFrontWithoutMakingKey] + 49
32 UIKit 0x00cae47b -[UIWindow makeKeyAndVisible] + 80
33 UIKit 0x00c4fa50 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 3228
34 UIKit 0x00c528a3 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1507
35 UIKit 0x00c6c335 __84-[UIApplication _handleApplicationActivationWithScene:transitionContext:completion:]_block_invoke + 59
36 UIKit 0x00c515e3 -[UIApplication workspaceDidEndTransaction:] + 29
37 FrontBoardServices 0x033f42af -[FBSWorkspace clientEndTransaction:] + 87
38 FrontBoardServices 0x033fb71d __53-[FBSWorkspaceClient _queue_handleTransactionBookEnd]_block_invoke + 49
39 CoreFoundation 0x003772f0 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 16
40 CoreFoundation 0x0036ba83 __CFRunLoopDoBlocks + 195
41 CoreFoundation 0x0036b1e8 __CFRunLoopRun + 936
42 CoreFoundation 0x0036ab7b CFRunLoopRunSpecific + 443
43 CoreFoundation 0x0036a9ab CFRunLoopRunInMode + 123
44 UIKit 0x00c50efa -[UIApplication _run] + 571
45 UIKit 0x00c54dee UIApplicationMain + 3727
46 firstapp 0x00005011 top_level_code + 97
47 firstapp 0x0000504b main + 43
48 libdyld.dylib 0x022beac5 start + 1
49 ??? 0x00000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
我已经尝试跟踪堆栈跟踪到据称导致问题的方法,但找不到任何异常的地方(目前正在学习教程)。我还包含了我的 ViewController.swift:
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int {
return 10
}
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "MyTestCell")
cell.text = "Row #\(indexPath.row)"
cell.detailTextLabel.text = "Subtitle #\(indexPath.row)"
return cell
}
}
编辑:包括 Main.storyboard 的来源:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6154.17" systemVersion="13D65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" initialViewController="CLE-J8-Gwc">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6153.11"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="53f-Xy-Vbi">
<objects>
<viewController id="CLE-J8-Gwc" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="uoO-21-5Iu">
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="22" sectionFooterHeight="22" id="Kl0-es-OXb">
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<connections>
<outlet property="dataSource" destination="CLE-J8-Gwc" id="HG5-Ye-UOQ"/>
<outlet property="delegate" destination="CLE-J8-Gwc" id="I76-0E-fPy"/>
</connections>
</tableView>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="yaa-zI-5Eu" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="110.66666666666666" y="562.08333333333337"/>
</scene>
</scenes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
<simulatedStatusBarMetrics key="statusBar"/>
<simulatedOrientationMetrics key="orientation"/>
<simulatedScreenMetrics key="destination" type="retina4"/>
</simulatedMetricsContainer> </document>
我已经检查了大量关于同一个错误的问题,但似乎找不到任何特定于 swift 的内容或任何可以解决我当前问题的内容。
谢谢!
最佳答案
如转储的第一行所示,您正在尝试将 ...numberOfRows...
发送到类 UIViewController
的对象,但该方法是仅在您的子类中实现。
在您的 nib 文件中,您需要将 View Controller 的类从 UIViewController
(默认)更改为 ViewController
。
打开你的 Storyboard(或 nib 文件)选择 Controller 本身(它在底部(或 Xcode 6 中的顶部)有一个图标,当你将鼠标悬停在它上面时会显示“查看 Controller ”。
然后从属性面板中选择第三个图标,然后在顶部显示“自定义类”的地方输入“ViewController”
关于ios - XCode6/swift : unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24169390/
我可以同步我的 Gmail 收件箱,但发送的文件夹不起作用。 这是我的 .mbsyncrc IMAPStore martinstabenfeldt-remote Account martins
我正在尝试从 nodeJS 发送电子邮件(使用 nodemailer 库),目前我在整个邮寄过程中遇到了一些超时问题。那不是我需要帮助的问题。我确实需要帮助的问题是,当它到达日志记录部分时,成功将为空
我在 WordPress 模板中使用 Contact Form 7 插件。我创建了表单和相关的 CSS,所以一切正常。当我单击发送按钮并成功发送电子邮件时,我需要执行以下操作。表单应该消失并显示“已发
我正在从辅助角色向服务总线队列发送消息。我注意到一些消息会随机丢失。 当我调试时,我在 Send 方法之后设置了一个断点,并登录到我的 Azure 面板以检查消息队列是否增加。我发现奇怪的是,有时消息
我是网站安全的新手,目前正在尝试深入了解同源策略。虽然在 stackoverflow 和其他地方有关于 SOP 概念的非常好的帖子,但我找不到关于 chrome 和其他浏览器是否允许跨域 XHR po
我正在从官方文档中学习 Solidity,并在我创建简单硬币的练习中进行堆栈: pragma solidity ^0.4.20; // should actually be 0.4.21 con
我们有一个需求,其中服务器需要将数据推送到各个客户端。所以我们继续使用 SSE(服务器发送事件)。我浏览了文档,但仍然不清楚这个概念。我有以下疑问: 场景 1。假设有 10 个客户。所以所有 10 个
我对 javascript/jquery 缺乏经验。我正在阅读 http://api.jquery.com/mouseover/ 的文档其中指出: The mouseover event is sen
所以我理解服务器发送事件的概念( EventSource ): 客户端通过 EventSource 连接到端点 客户端只监听从端点发送的消息 我感到困惑的是它在服务器上的工作方式。我看过不同的例子,但
我看过 here和 there尝试弄清楚服务器发送的事件是在传输级别。我还不确定。 两个消息来源都声称它们“只是 http”。然而,至少有两种方式可以解释这样的陈述。 当我第一次阅读那些文章时,我假设
我正在尝试使用 PHPMailer 在我的网站上创建联系表单。我在设置时遇到一些问题。我正在尝试使用 G-mail 作为我的 smtp 主机。我想知道是否有人可以帮助解决这个问题? 这是我的邮件代码:
我有一个大约 150 封电子邮件的文件夹,全部保存为 HTML 文件(Firefox 扩展),并且我需要捕获始终在“已发送”行中找到的年份;如下图所示。 我尝试使用 RegEx 但失败了;它根本不会打
我正在 Swift 中基于 NSObject 开发自定义类。它是一个状态菜单图标/菜单助手。当我收到在自定义类中单击图标的事件时,我想以 NSButton 允许创建 IBAction 来响应用户单击按
我尝试使用 MPI 对矩阵求和来执行此操作,我不知道为什么,但我无法使用 MPI_Send 发送任何类型的数据,但无论我在尝试什么我会收到一条错误消息吗: Sending 3 rows to task
我正在开发一个简单的收件箱/下午系统,我不明白为什么,但我可以显示已发送消息的显示,我可以显示已发送项目的列表,从收件箱查看下午消息,但不能确定我做错了什么,任何提示表示赞赏.. 这是我的代码:
我正在尝试在内容脚本和扩展程序之间传递消息 这是我在内容脚本中的内容 chrome.runtime.sendMessage({type: "getUrls"}, function(response)
我正在尝试将一段分成几个词。我手边有可爱的 nltk.tokenize.word_tokenize(sent),但是 help(word_tokenize) 说,“这个分词器被设计为一次处理一个句子。
我在从设备读取 SMS 消息时遇到问题。获取 URI content://sms/inbox 的内容提供者时,一切都很好。我可以阅读 person 列以在 people 表中找到外键并最终到达联系人及
我知道这个网站上有类似的问题,我已经尝试了一些建议的解决方案,其中一些对之前提出这个问题的人有效。但是,我仍然收到发送两次而不是一次的相同数据。 这是代码: final ProgressDialog
当做programmatic file upload时使用jQuery-File-Upload plugin启用分块后,我无法发送多个文件。 我调用电话的方式如下: fileUploadWidget.
我是一名优秀的程序员,十分优秀!