UITableView数组返回nil

时间:2012-05-18 21:20:34

标签: uitableview nsmutablearray nsarray ios

现在我有一个tableview,我可以向你保证委托方法都可以。但我试图从数组加载tableview。当我在应用程序中更早地记录时,相同的数组返回实际对象,但是当我尝试访问- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath中的相同数组时 它总是返回nil / null.Here是- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath的实现:

NSLog(@"cell for row at twitter called");
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}

NSDictionary *tweet = [timeLineData objectAtIndex:indexPath.row];
// NSLog(@"Tweet at index %d is %@", [indexPath row], tweet);
//NSLog(@"Tweet: %@", tweet);
cell.textLabel.text = [tweet objectForKey:@"text"];

cell.detailTextLabel.text = [tweet valueForKeyPath:@"user.name"];


return cell;

我很困惑为什么会这样,因为在我的所有其他项目中,相同的代码工作得很好。任何帮助将不胜感激。

谢谢, Virindh Borra

1 个答案:

答案 0 :(得分:1)

使用以下方法访问数组会有所帮助:

[yourArray objectAtIndex:indexpath.row];