我已经获得了以下代码来填充一系列通知。需要此数组来填充我的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;
}
但是,我不断得到一个空数组。我做错了什么?
答案 0 :(得分:0)
为什么不做
[notificationsArray objectAtIndex:indexPath.row]
而不是
NSMutableArray *titles = self.notificationsArray;
cell.textLabel.text = titles[indexPath.row];
?
如果你真的不想要,至少要这样做
NSMutableArray *titles = [NSMutableArray arrayWithArray:self.notificationsArray];
在第一段代码中,什么是控制台日志?你确定你进入了for循环吗?