- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了这个错误。我正在使用 SQLite。我有一些数据,我想在部分中显示数据,所以我添加了一列作为我的部分名称,称为“cittaTerritorio”。现在我正在检索我的数据并使用此列对其进行排序,当我运行代码时,一切都崩溃并显示此消息:
-[UIView tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x101c3ce50 2017-10-14 17:14:44.893258+0200 MinistryHelp[403:44322] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x101c3ce50' * First throw call stack: (0x1812b3d38 0x1807c8528 0x1812c11f8 0x18aa7bcc4 0x1812b96e4 0x18119f0dc 0x18aa02cc8 0x18a7908d8 0x18a7900a4 0x18a78fe34 0x18a78fc44 0x18a81c14c 0x1008cfc60 0x1008cf040 0x1008cfedc 0x18a6c3bfc 0x18a76c128 0x18a76b5c8 0x18a76afcc 0x18a76aa34 0x18a76a95c 0x18a6c1000 0x1852910b4 0x185295194 0x185203f24 0x18522a340 0x18522b180 0x18125b8b8 0x181259270 0x18125982c 0x18117a2d8 0x18300bf84 0x18a727880 0x1008c62d0 0x180c9e56c) libc++abi.dylib: terminating with uncaught exception of type NSException
你有什么想法吗?那是我的代码:
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return self.listCitta()[section]
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.territoriInCitta(section: section).count
}
func numberOfSections(in tableView: UITableView) -> Int {
return self.listCitta().count
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return self.listCitta().count
}
func territoriInCitta(section: Int)-> [String]{
let nomeSezione = tableview.headerView(forSection: section)?.textLabel?.text
var listaCitta = [String]()
listaCitta.removeAll()
do{
let territori = try self.database.prepare(territoryTable.filter(cittaTerritorio == nomeSezione!))
for territorio in territori{
listaCitta.append(territorio[self.cittaTerritorio])
}
}catch{
print(error)
}
return listaCitta
}
func listCitta()-> [String]{ //aggiunge i vari nomi delle citta
var listaCitta = [String]()
listaCitta.removeAll()
do{
let terr = try self.database.prepare(territoryTable.select(cittaTerritorio))
for territorio in terr{
if listaCitta.contains(territorio[self.cittaTerritorio]){
//nil
}
else{
listaCitta.append(territorio[self.cittaTerritorio])
}
}
}catch{
print(error)
}
return listaCitta
}
使用第一个函数,我根据我的方法返回的列表的索引获取部分名称。第二个函数返回基于部分的数据数量,因此我根据该部分名称过滤数据,然后使用列表返回数字。第三和第四种方法返回部分的数量。
我也试过插入假数据,写一个数字用于测试目的,没有什么不同。
最佳答案
不要猜测方法的正确签名。有两种方法可以做到这一点。
这是正确的方法签名:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
您缺少下划线。
为什么要对 numberOfSections
方法进行两次尝试?只需使用正确的:
func numberOfSections(in tableView: UITableView) -> Int
您很可能从某些 Swift 2 代码中复制并粘贴了示例。 API 在 Swift 3 中发生了很大变化。
与您的问题无关(如评论中所述),请勿从任何 TableView 数据源或委托(delegate)方法调用 listCitta()
。您应该调用一次(例如在 viewDidLoad
中)并使用一个属性来保存结果数组。然后您的数据源和委托(delegate)方法应该简单地访问该属性。
关于ios - UITableView 无法识别 NumberOfRowsInSection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46746074/
我坚持我的项目(用 Swift 编写) 我有一个 UITableView,它有一个字符串,它提供了表格中的十个类别。我想做的是选择这些类别中的一个来触摸它,然后打开一个包含其他类别的 secondTa
好的,这从 iOS 7 Beta 6 开始就被打破了。 在启动时,我将表格 View 的背景更改为图像(如果我将其设置为颜色,它会做同样的事情)并且表格单元格是白色的...... 当我选择一个单元格时
我有一个包含不同部分的 UITableView,每个单元格上都有一个图像。因为图像是为每个单元格单独下载的,所以我正在寻找一种延迟加载解决方案。 在 iOS Developer Library 上,它
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
可以在UIRefreshControl的底部添加UITableView吗? 我会用它来加载更多数据。 拜托,有什么建议吗? 最佳答案 我相信不会有任何简单的解决方案来解决这个问题。可能有人可以编写一个
我有一个 UITableView 和一个使用 Swift 的自定义 UITableViewCell。当我设置 self.MyTable.editing = true 时,我看到该行上有删除图标,并且似
我为 iPhone 创建了一个下载器应用程序。我有用于显示主动/被动下载的表格 View 。在 tableview 的自定义单元格中有进度条,它显示 %XX 下载状态。现在我正在使用 NSTimer
我正在编写 UITableView 的自定义子类。我需要这个对象本身成为它自己的数据源和委托(delegate),然后这个子类将有它自己的数据源和委托(delegate)。这主要是为了让我可以拦截对数
我有一个问题已经困扰我几天了。 我有一个名为 countries 的数组。该数组包含一个自定义对象,其中包含国家、城市、IP、状态等数据。 我需要在按属性“国家/地区”划分的表格 View 中显示这些
我有一个 UITableViewController,目前显示 4 个将始终显示的单元格,并且想将它们组合在一起,但我不知道如何操作。当在 UIViewController 或类似的东西上插入标准 U
我以编程方式创建了一个 UITableView,现在我想向它添加一个固定的标题。 正如我下面的代码一样,标题也随着我的 tableview 滚动。 UILabel *label = [[[UI
我正在创建一个 UITableViewController(在 UINavigationController 的根部)并在另一个 View Controller 之上以模态方式呈现它。我让它在一定程度
我有问题。我有动态 TableView 。所以我需要在我的 textLabel 中更改文本大小。我试过: 一个: cell.textLabel.font = [UIFont systemFontOfS
iOS 8 中的新功能是 separatorEffect属性,您可以为其分配 UIVisualEffect。有没有人知道这是做什么用的?我试过了,我不认为它有任何,呃,视觉效果。 最佳答案 我想知道完
今天早上,我刚刚安装了包含iOS 6的新Xcode。 我有一个加载了包含章节和行的plist文件的表格 View 。各章定义各节。 用户选择章节和行,并将tableview自动滚动到正确的位置(在vi
我在iOS 7上启动VoiceOver时遇到了一些麻烦。我确实在UITableViewHeaderFooterView中注册了viewDidLoad子类的实例,但是当我用-[tableView deq
我在 UITableView 中添加了一些数据,我想更改单元格中显示的文本的颜色。 是否有委托(delegate)方法可以执行此操作,或者有其他方式吗? 最佳答案 无需标签 您只需要编码: cell.
是否可以在滚动 UITableView 时动态更改单元格的高度? 当用户将其向下拖动到顶部时,滚动位置到达某个点时,我需要更改多个单元格的高度。我可以通过发出 reloadData 成功地做到这一点,
我正在使用 iOS 5,并在表格中动态生成单元格(2 个部分,每个部分 3 行)。每个部分都有一个标题,该标题也是使用 titleForHeaderInSection 调用动态生成的。 我还设置了一个
我正在寻找 UITableView 的回调函数当我使用 Apple Remote 导航并按向上或向下键选择行时(而不是按 Enter 键时),当该行聚焦时。 在 iOS 上,我们有 didSelect
我是一名优秀的程序员,十分优秀!