【发布时间】:2014-01-23 08:44:04
【问题描述】:
我有一个静态 UITableview 并试图继续使用模态视图。我不能直接从情节提要中的单元格中转接,因为有时我希望根据某些应用程序逻辑不调用转接。所以我已经将 segue 连接到 TableViewController 并在 storyBoard 中给它一个标识符。然后在 TableViewController 中调用下面的方法。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
//Perform segue when first row in first section is touched
if(indexPath.section == 0){
if(indexPath.row == 0){
[self performSegueWithIdentifier:@"view1" sender:self.view];
}}}
由于某种原因,当点击单元格时,模态视图的显示速度确实很慢。我已将 NSLogs 添加到模态视图 viewDidLoad 和 viewDidAppear 方法中,立即调用 viewDidLoad 但 viewDidAppear 很慢。这似乎仅在 tableView 加载后第一次点击单元格时发生。这似乎与 didSelectRowAtIndex 方法有关,因为我尝试从单元格上的按钮触发的 IBAction 调用 performSegueWithIdentifier 并且效果很好。另一点要提的是,如果我取消选中 segue 上的动画复选框,它会立即生效。如果有人可以提供帮助,我将不胜感激。
【问题讨论】:
标签: ios uitableview segue didselectrowatindexpath