gpt4 book ai didi

ios - Storyboard 中的组件重用

转载 作者:行者123 更新时间:2023-12-01 16:45:12 25 4
gpt4 key购买 nike

我是 iOS 开发的新手,有几年的 Android 经验。我直接从 XCode 5 和 Storyboard 范例开始。我喜欢用视觉方法勾勒出应用程序的流程,但恕我直言,它并没有真正强制组件重用,或者我不知道该怎么做。

我有一个实际问题,如下所示:我有一种情况,不是典型的主从方法,而是单击 TableView 单元格强制推送到另一个 TableView,它看起来相同并且行为方式相同。我想在整个应用程序中重用两种特定类型的 TableViewCell,所以我不能多次复制第一个 TableViewController。我需要对一种类型的 TableViewCell 进行更改以在任何地方受到影响,对于 Tableview 的外观和行为也是如此。有点像重用一个组件,你会得到我希望的图片。

我尝试在单独的 xib 文件中创建自定义 TableView 和 TableViewCell,将其连接到自定义 Controller 类。然而,当我想在 Storyboard 中重用该 Controller 类时,我无法从单元格转到下一个单元格,因为只显示 View Controller ,但内部没有 View 。

也许,我做错了。也许,我应该做一个 Controller ,如果可能的话,强制它自行排序,不知道。

你会怎么办?

最佳答案

您可以从 didselected 中进行编程 Segue .....

#import "someVC.h"

然后当你想 Segue 到新的 VC

// Create a VC and remember to set the Storyboard ID of someVC (example someVCID)
someVC *newView = [self.storyboard instantiateViewControllerWithIdentifier:@"someVCID"];

// Can't remember how this works but you can change the Transition method
// newView.modalTransitionStyle = UIModalTransition;

// If you want to pass data, setup someArray in the someVC .h with @property (nonatomic, strong) NSArray *someArray;
newView.someArray = MyLocalArray;

// Animated or not
[self presentViewController:newView animated:NO completion:nil];

关于ios - Storyboard 中的组件重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20564412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com