Swift 中的自定义组件

Custom component in Swift

我有一个故事板,我想在我的应用程序中多次重复使用。你可以看到它here

问题是,我不知道如何使用那个 xib 创建自定义组件来使用它。我将需要该组件的许多实例,一旦您单击右侧或标签中的 UIImageView,它将带您进入不同的场景,具体取决于您单击的是哪个实例。此外,左侧的 UIImageView 在每个实例中都会有所不同。

我在 Android 中做过类似的事情,现在我需要在 iOS 中用 Swift 做。

我搜索过,几乎所有我在 Objective-C 中找到的东西。有人知道 Swift 中的教程吗?

谢谢。

编辑

更详细的解释:

1) 我有一个场景,我需要把那个组件作为一个整体放置四次。

2)在每个单独的组件中,我需要右侧的图像视图(带有白色箭头的那个)和可点击的标签。

3) 在每个单独的组件中,单击图像或标签,将导致应用程序出现不同的屏幕。

4) 在Android中,看起来像this。看不到标签和左侧 ImageView,因为它们是通过编程设置的,但它们就在那里。在上部组件中,单击会导致 Activity。在第二个中,点击导致不同的 Activity,依此类推。

根据图片和您的描述,我仍然会推荐 UITableView 和自定义 UITableViewCells。但是,如果您不愿意,...

要从 XIB 文件创建组件实例,请使用 NSBundle "loadNibNamed" 方法:

    let viewArray = NSBundle.mainBundle().loadNibNamed("ClickableComponent", owner:self, options: nil)
    let clickableComponent = viewArray[0] as! UIView // or your subclass

然后您可以以编程方式进行定制以加载正确的图像并分配相关的操作。