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

jam*_*one 1 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;
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试将所有单元格上的cellIdentifier设置为@"Cell",并将其设置在我关心修改的单元格上.

并且只有那个单元格返回应用程序版本,但会清除所有其他单元格的内容.

agi*_*ion 5

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

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