UITableView加载但没有显示

时间:2012-07-30 17:37:44

标签: ios uitableview

当我构建并运行时,没有显示任何内容。没有文字只是空单元格。

这是我的代码:

#import "plungerselection.h"

@implementation plungerselection
@synthesize tableData;

-(void) viewDidLoad
{
    tableData = [[NSArray alloc] initWithObjects:@"Turbo", @"Hollow Turbo", @"Single Pad", @"Dual Pad", @"Bullet", nil];
    [super viewDidLoad];
}


#pragma mark - TableView Data Source Methods 

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

    return [tableData count];

}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
{
    UITableViewCell *cell = nil;

    cell = [tableView dequeueReusableCellWithIdentifier:@"MyCell"];

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MyCell"];

        cell.textLabel.text = [tableData objectAtIndex:indexPath.row];
    }

    return cell;

}
@end

2 个答案:

答案 0 :(得分:0)

确保已连接数据源并在Interface Builder中委派连接。

答案 1 :(得分:0)

如果dequeueReusableCellWithIdentifier:返回nil,那么您只在单元格中设置文本,在这种情况下不会发生if (cell == nil)(即使它确实发生了,它只会在所有单元格之前发生几次)需要进入队列)。您应该在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; { UITableViewCell *cell = nil; cell = [tableView dequeueReusableCellWithIdentifier:@"MyCell"]; if (cell == nil) { cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MyCell"]; } cell.textLabel.text = [tableData objectAtIndex:indexPath.row]; return cell; }

之外设置文字
{{1}}