在IB /故事板中创建的静态UITableView具有动态内容?

时间:2011-12-16 21:37:07

标签: objective-c

我想知道我是否可以制作一个基本的UITableView并使用Xcode 4.2中的IB / Storyboarding静态设置所有内容,但只是我要显示当前应用版本的其中一个单元格。 (我正在制作一个关于视图的内容)并且我不想对应用程序版本进行硬编码,因为我知道我会忘记在路上更新它。有没有办法让一个单元格从dataSource获取数据?我尝试过实施

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";

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

// Configure the cell...
if (indexPath.section == 0 & indexPath.row == 0) {
    cell.textLabel.text = [self appVersion];
}

return cell;
}

我尝试将所有单元格上的cellIdentifier设置为@“Cell”,并将其设置在我关心修改的单元格上。

仅适用于返回应用版本但返消所有其他单元格内容的单元格。

2 个答案:

答案 0 :(得分:5)

如果您在Storyboards中使用静态表,则静态表是数据源。

使用Storyboard中的静态表格,您可以在相关单元格中放置UILabel。然后在View Controller中设置IBOutlet属性并将标签连接到插座。 然后只需将标签更新为您的版本号。您可以根据需要将多个出口连接到静态表中的不同单元。静态表只意味着有一定数量的单元格,你仍然可以动态地改变那些固定数量的单元格的内容。

答案 1 :(得分:0)

第一行使用不同的ID。