您可以使用相同的 Xib,并且可以根据您的要求更改标签的文本。一次,您正在选择一个单元格,根据单元格的选择,您可以传递一个整数,并且在第二个控制器的 viewDidLoad 中,您可以隐藏不需要的 UI 元素。
如果您使用 StoryBoard,您可以使用:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[self performSegueWithIdentifier: @"MySegue" sender: self];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"MySegue"]){
StoryDetails *controller = (StoryDetails *)segue.destinationViewController;
controller.dataModel= storyModel; //pass the data here
}
在 Xib 的情况下:
YourViewController *controller=[[YourViewController alloc]initWithNibName:@"ViewControllerName" bundle:nil];
controller.dataModel= storyModel; //pass the data here
[self presentViewController:viewController animated:YES completion:nil];