-5

我在这里有一个简单的项目https://github.com/spikepoolie/tracker.git,其中带有用户名和密码的视图“您可以输入任何值”没有验证,点击登录按钮后,我想带我到 tableview,它确实,但它没有使用我创建的自定义单元格。

有人可以看看这个项目,让我知道我错过了什么

谢谢罗德里戈

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"CellCustomLoadCell";
    CellCustomLoadCell *cell = (CellCustomLoadCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (cell == nil) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CellCustomLoadCell" owner:self options:nil];
        cell = (CellCustomLoadCell *)[nib objectAtIndex:0];
    }

    cell.loadNumber.text=@"rodrigo";
    return cell;
}
4

1 回答 1

0

您在表格视图控制器中唯一需要的是:

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.tableView registerNib:[UINib nibWithNibName:@"CellCustomLoadCell" bundle:nil] forCellReuseIdentifier:@"CellCustomLoadCell"];
}


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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"CellCustomLoadCell";
    CellCustomLoadCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    cell.loadNumber.text=@"rodrigo";
    return cell;
}

在 cellForRowAtIndexPath 方法之外注册笔尖是使用基于笔尖的单元格的新方法。

您在 ViewController 类中也有一个问题,即如何在屏幕上获取表格视图控制器。您不应该只是将其视图添加为视图的子视图。您可以使用推送或进行模态演示以移动到下一个控制器,或者只是更改窗口的根视图控制器,如下所示(此代码在您的 ViewController 类中,我已经注释掉了您添加的行子视图):

- (IBAction)login:(id)sender {
    RodrigoTableViewController *test = [[RodrigoTableViewController alloc] initWithNibName:@"RodrigoTableViewController" bundle:nil];
    //[self.view addSubview:test.view];

    self.view.window.rootViewController = test;
}
于 2013-05-15T20:40:41.840 回答