数据正在从UITableView中消失

时间:2013-06-20 17:55:24

标签: ios objective-c uitableview

我正在构建一个顶部带有自定义标签栏的iOS应用。当我点击主页图标时,我希望它在标签栏的正下方显示一个桌面视图。目前我的代码只是这样,但数据没有正确显示。如果我将我的单元格限制为4或更少(在numberFoRowsInSection中),数据将显示,如果我喜欢说15个单元格,数据显示一瞬间然后它消失。我一直在寻找各地的教程,一切似乎都是正确的,数据将在独立视图中正确显示(就像我创建了类似于故事板中的单视图应用程序并使其成为初始视图)。我不知道我哪里错了。下面是我在tableviewContoller类的实现文件中的代码:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

// Return the number of rows in the section.
return 4;//this works... but change to 15 it doesnt work
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath   *)indexPath
{
  PrayerCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CustomCell"];
if (cell == nil) {
    NSLog(@"cell is Nil"); //never hits this
    cell = [[PrayerCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"CustomCell"];
}

//the data showing is the correct data that i want to see
cell.dName.text = [[news objectAtIndex:indexPath.row] objectForKey:@"displayname"];
cell.priority.text = [[news objectAtIndex:indexPath.row]objectForKey:@"priority"];
cell.dateTime.text = [[news objectAtIndex:indexPath.row] objectForKey:@"datetime"];
cell.numPraying.text = @"2 praying";
cell.requestPreview.text = [[news objectAtIndex:indexPath.row] objectForKey:@"request"];

NSLog(@"created cell") //verify cell was made

return cell;
}

这是我的PrayerCell.H文件

@interface PrayerCell : UITableViewCell

@property (weak, nonatomic)IBOutlet UILabel *requestPreview;
@property (weak, nonatomic)IBOutlet UILabel *dName;
@property (weak, nonatomic)IBOutlet UILabel *dateTime;
@property (weak, nonatomic)IBOutlet UILabel *numPraying;
@property (weak, nonatomic)IBOutlet UILabel *priority;

@end

我没有对prayCell.M文件进行任何更改

如果您需要我发布任何其他代码块/屏幕截图,请告诉我们。

1 个答案:

答案 0 :(得分:0)

细胞不应该是ivar,它应该是局部变量。您还需要使用tableView:cellForRowAtIndexPath:方法将单元格出列:

UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"CustomCell"];