【发布时间】:2014-06-01 16:02:54
【问题描述】:
我有一个带有自定义单元格的UITableView。一个单元格导航到另一个UINavigationController。此单元格包含一个颜色标签。当从新的UIViewController 返回到表格视图时,颜色标签会滞后显示。
为了更好地理解,我制作了一个视频: http://youtu.be/zsWt97pxCu0
为什么会出现这种奇怪的行为?我认为 tableview 存储它的状态。
我已经实现了tableView:cellForRowAtIndexPath:,它将单元格从 NIB 文件中取出,tableView:willDisplayCell:forRowAtIndexPath: 填充了红色标签。另外我已经实现了以下过渡:
-(void) tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.section == 1) {
if(indexPath.row == 0) {
UIViewController* ctrl = [[UIViewController alloc] init];
ctrl.preferredContentSize = CGSizeMake(240, 200);
[self.navigationController pushViewController: ctrl animated:YES];
}
}
}
【问题讨论】:
标签: uitableview pushviewcontroller