填写NSMutableArray

时间:2014-11-25 15:16:31

标签: ios objective-c xcode

我已经获得了以下代码来填充一系列通知。需要此数组来填充我的iOS应用程序中的菜单以及通知。

// extract specific value...
NSArray *switchValues = [res objectForKey:@"data"];

NSLog(@"%@", switchValues);

for (NSDictionary *switchValue in switchValues) {

    NSString *text = [switchValue objectForKey:@"text"];

    NSLog(@"%@", text);

    [self.notificationsArray addObject:text];

}

接下来我就这样做了:

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
    }

    NSMutableArray *titles = self.notificationsArray;
    cell.textLabel.text = titles[indexPath.row];

    return cell;
}

但是,我不断得到一个空数组。我做错了什么?

1 个答案:

答案 0 :(得分:0)

为什么不做

[notificationsArray objectAtIndex:indexPath.row]

而不是

NSMutableArray *titles = self.notificationsArray; cell.textLabel.text = titles[indexPath.row];

如果你真的不想要,至少要这样做 NSMutableArray *titles = [NSMutableArray arrayWithArray:self.notificationsArray];

在第一段代码中,什么是控制台日志?你确定你进入了for循环吗?