- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的应用程序中,我尝试从 url 加载内容,将它们存储在可变数组中并在 TableView 中显示它们。但我无法让它工作,因为每次我运行该应用程序时都会出现此错误:
*** Terminating app due to uncaught exception 'NSRangeException',
reason: '*** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]'
*** First throw call stack:
(0x34dd088f 0x36d9e259 0x34d2823d 0x316e562f 0x315f09a9 0x313c0c5d 0x313c1b95 0x313c1ae7
0x313c16c3 0xa5cfb 0x33623ec7 0x35387a09 0x35390051 0x33622965 0xa4dc1 0x313a8e33
0x313cd629 0x31391d7d 0x314544dd 0x3139a55d 0x3139a579 0x3139a40b 0x3139a3e7 0x313a8015
0x313a1985 0x3136fc6b 0x3136f70f 0x3136f0e3 0x3439222b 0x34da4523 0x34da44c5 0x34da3313
0x34d264a5 0x34d2636d 0x313a0a13 0x3139de7d 0xa4745 0xa46dc)
terminate called throwing an exception
我创建了一个数组来填充我的 viewDidLoad 中的表:
_videos = [[NSMutableArray alloc] init];
然后我连接到 url 并解析接收到的 xml 数据。这就像它应该的那样工作。当某个标签被打开时,我创建我的视频对象,并在用数据填充它们之后,我将这些对象添加到我的数组中:
[_videos addObject:currentVideo];
这似乎也有效,因为它在以下情况下返回正确数量的视频
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return _videos.count;
}
被调用。但在这一点之后,应用程序崩溃了,我什至没有达到尝试填充表格 View 的程度。该函数如下所示:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
Video *curVideo = [_videos objectAtIndex:indexPath.row];
static NSString *CellIdentifier = @"CustomCell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
cell.titleLabel.text = [curVideo title];
cell.descLabel.text = [curVideo desc];
return cell;
}
哪里做错了?
提前致谢
最佳答案
我有相同的错误签名 -[__NSArrayI objectAtIndex:]: index 4 beyond bounds [0 .. 1]'
当我试图呈现模态 Storyboard时, TableView 有两个(从五个更新) 静态表格单元格部分。直到我删除了 View 中不再需要的三个表格单元格部分后,才出现此错误。在花了两天时间详细检查了模态表示之前的所有 objectAtIndex 引用之后,我决定查看 UITableViewController 子类代码本身。我发现了这个:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
//#warning Potentially incomplete method implementation.
// Return the number of sections.
return 5;
}
然后灯泡熄灭了。被引用的 index 4
与我的 TableView 部分数相关,[0 .. 1]
的边界引用我当前的两个表单元格部分。更新 return
值以匹配 Storyboard 表格 View 中当前表格单元格部分的数量解决了这个问题。
关于iOS 错误 : [__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .。 0],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641051/
我正在使用Coreplot API创建条形图。当我尝试作为单个项目运行相同的代码时,它运行良好,但是当我将其集成到UINavigationController中的项目中时,这给我一个错误。 Graph
我在 Swift 3 中实现了以下功能: func parseJSON() { var JsonResult: NSMutableArray = NSMutableArray()
我有一个带有NSArray object userIDs 的实现文件 NSArray *userIDs; NSInteger friendID; @implementation TableViewCo
我正在从我的服务器收到响应,它看起来像这样: 2012-09-12 16:29:11.690 WhatIsIt[1763:707] ( { qid = ebb81a9c0c2125c9
所以我正在编写一个 NSTableView 代码。一切都很好——直到我的控制流停止工作。 出于某种原因,数组定义为 _permanentItems = @[ @[@"My", @"Permanent"
我正在尝试将数据从 Collection View Controller 传递到 Table View Controller,但是当我认为一切正常时,就会出现这个问题。无法识别的选择器发送到实例 我的
我已使用委托(delegate)将 NSArray 值传回父 View 。 在父 View 中是这样接收的 - (void) setManufactureSearchFields:(NSArray *
我是 objective-c 的新手,我想知道是否有人可以帮助我弄清楚为什么我的应用程序总是崩溃。我相信它与我的阵列有关,但我不确定如何修复它。有人可以帮忙吗??? .. 这是崩溃时的日志输出: 20
我有这个代码: override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) ->
我有三个继承自 UITableViewController 类的 View 。第一个显示位置列表,第二个显示带有注释的 map ,该注释表示在第一个 View 中选择的行的位置,最后一个显示有关位置的
let url = "http://xyz/index_main.php?c=webservices&a=get&e=007" Alamofire.request(url, method: .
什么是 __NSArrayI 和 __NSArrayM? __NSArrayI(or M) 导致“无法识别的选择器”错误。 如何转成NSArray? 我确实测试过解析 json,twitter api
过去在以前的 iPhoneOS 下将自己标识为 NSCFArray 的对象现在似乎在运行 iOS 4.0 的设备下将自己标识为 __NSArrayI。 知道这是怎么回事吗?我在任何文档中都找不到它。
我正在尝试从 Parse 获取所有数据,并将这些数据与手机中的核心数据同步。我目前遇到一个提取请求未正确执行的小问题。我认为原因是我将 ManagedObjectContext 用于不同的任务,但我真
我正在尝试在 Flutter 中创建一个 Uint8List,将其放入 JSON 字符串中并将该字符串传递给 native 代码。这是我的Flutter 代码: final jsonObj = {
在 tableView 中,我有一些对象显示得很好。但是,当我与列表交互并向下(向前)滚动时,应用程序将崩溃。我以前从未见过这种情况,也不知道为什么会这样。我将第 3 方日历与我的代码结合使用,我认为
这段代码的基本前提是它有两个字段,一个以英尺为单位存储人的高度的文本字段,一个以英寸为单位存储高度的文本字段。因此,当有人单击英尺文本字段或英寸文本字段时,会弹出一个选择器 View ,允许用户选择高
从周日开始,我尝试用 100 种方法初始化 NSMutableArray,但没有任何效果。我尝试将其设置为等于新分配和初始化的 NSMutableArray,只需分配并自行初始化变量,我能想到的每种组
这个问题在这里已经有了答案: How can I debug 'unrecognized selector sent to instance' error (9 个回答) 关闭 7 年前。
我有一个 Mutable NSArray 存储对象类型(ids - NSNumber、NSString),它将存储数字(1、2、3、4 等)、操作(+、-、/、* 等),和变量(x、y、z 等)。我将
我是一名优秀的程序员,十分优秀!