首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >填满NSMutableArray

填满NSMutableArray
EN

Stack Overflow用户
提问于 2014-11-25 23:16:31
回答 1查看 36关注 0票数 0

我有下面的代码来填充一个通知数组。这个数组需要用来填充我的iOS应用程序中的一个菜单,其中包含通知。

代码语言:javascript
复制
// 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];

}

再往下走,我会这样做:

代码语言:javascript
复制
- (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;
}

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

EN

回答 1

Stack Overflow用户

发布于 2014-11-25 23:36:40

你为什么不这么做呢

代码语言:javascript
复制
[notificationsArray objectAtIndex:indexPath.row]

而不是

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

如果你真的不想要,至少可以使用NSMutableArray *titles = [NSMutableArray arrayWithArray:self.notificationsArray];

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27130371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档