现在我有一个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
答案 0 :(得分:1)
使用以下方法访问数组会有所帮助:
[yourArray objectAtIndex:indexpath.row];