- [__ NSArrayI length]:无法识别的选择器发送到实例0x7f1e9f90

时间:2014-12-08 10:08:21

标签: ios json uitableview

伙计们,我有一个包含来自webservice的数据的array6 .. 输出: - NSLog(@"%@",[array6 description]);

(
        (
        "Thu 8, Jan",
        "Thu 8, Jan"

    )
)

我有一个自定义表视图" availPassengerTableViewCell" ..

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *simpleTableIdentifier = @"SimpleTableCell";

    availPassengerTableViewCell *cell = (availPassengerTableViewCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
    if (cell == nil)
    {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"availPassengerTableViewCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }
   cell.phoneLbl.text = [array3 objectAtIndex:indexPath.row]; //here it showing above error..

    return cell;
}

2 个答案:

答案 0 :(得分:5)

在NSLog中,您的数组似乎包含另一个数组,并且内部数组中包含您要在tableview中显示的元素。

所以改变:

 cell.phoneLbl.text = [array6 objectAtIndex:indexPath.row];

为:

 cell.phoneLbl.text = array6[0][indexPath.row];

答案 1 :(得分:0)

噩梦就在这一行,cell.phoneLbl.text = [array6 objectAtIndex:indexPath.row];

您很乐意显示来自array6的字符串,但不幸的是,在特定索引路径(行)处没有字符串对象。取而代之的是NSArray对象。

请确保这些,

  1. 更新您的回复(无论您在哪里获得)。

  2. 根据回复更正您的代码。

  3. 使代码尽可能简单。