Ios 在cellForRowAtIndexPath之外显示两个不同的UITableView单元格

Ios 在cellForRowAtIndexPath之外显示两个不同的UITableView单元格,ios,swift,uitableview,Ios,Swift,Uitableview,我有两个UITableViewCells,并根据中的条件显示它们 cellforrowatinexpath。这两个单元格都与帖子的创建相关,并在UITableView中显示它们 在cellforrowatinexpath方法中,使用条件显示单元格没有任何问题 例如: 这是完美的工作后类型数组是在后创建过程中创建的 我的问题是在cellforrowatinexpath方法之外显示一个适当的单元格 我有一个按钮,当用户点击它时,他们将进入正确的单元格,就像他们自己点击单元格一样。但是,我不知道如何在

我有两个
UITableViewCells
,并根据中的条件显示它们
cellforrowatinexpath
。这两个单元格都与帖子的创建相关,并在
UITableView
中显示它们

cellforrowatinexpath
方法中,使用条件显示单元格没有任何问题

例如:

这是完美的工作<代码>后类型数组是在后创建过程中创建的

我的问题是在
cellforrowatinexpath
方法之外显示一个适当的单元格

我有一个按钮,当用户点击它时,他们将进入正确的单元格,就像他们自己点击单元格一样。但是,我不知道如何在适当的
indepath
或其他方式下调节数组。我不是很好,因为我刚开始学斯威夫特

我可以做一个单元格,但我想先有一个条件,然后再显示一个合适的单元格

此语句适用于单个单元格

@IBAction func usernameBtn_click(_ sender: AnyObject) {
    let i = sender.layer.value(forKey: "index") as! IndexPath
    let cell = tableView.cellForRow(at: i) as! postCell
}
就我而言,我有两个细胞。如何在数组中具有基于post类型值的条件,并插入适当的索引以检查值,然后显示单元格

我有两个牢房:

let cell = tableView.cellForRow(at: i) as! postCell
let cell = tableView.cellForRow(at: i) as! moreinfoCell

任何建议都会有帮助

您提到该按钮的作用与用户选择单元格的作用相同,因此,如果您有该功能,只需取消选择按钮的“用户交互启用”

在界面生成器中:

以编程方式:

button.isUserInteractionEnabled = false
这样,将在UITableViewCell上进行触摸,并触发didSelectRowAt indexPath:方法

button.isUserInteractionEnabled = false