我有两个UITableViewCells,并根据条件在cellForRowatIndexPath中显示它们。这两个单元格都与创建post有关,而不是在UITableView中显示它们。
在cellForRowAtIndexPath方法中,我没有任何问题需要使用条件来显示单元格。
例如:
if postType[indexPath.row] == "Regular" {show this sell }
else {show another}`这是完美的工作。postType数组是在创建后的过程中创建的。
我的问题是在cellForRowAtIndexPath方法之外显示一个适当的单元格。
我有一个按钮,当用户点击它时,他们将进入适当的单元格,就像他们会单击单元格本身一样。但是,我不知道如何在适当的indexPath上为数组设置条件,也可能不知道其他方式。我没那么好是因为刚开始学斯威夫特。
我可以做一个细胞,但我想先有一个条件,而不是显示一个适当的细胞。
此语句适用于一个单元格。
@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任何建议都会有帮助。
发布于 2017-06-20 05:12:23
您提到该按钮所做的操作与用户选择单元格相同,因此,如果您的操作是取消选择按钮的“用户交互启用”。
在界面构建器中:

以编程方式:
button.isUserInteractionEnabled = false为此,将在UITableViewCell上执行触摸操作,并将触发didSelectRowAt indexPath:方法。
https://stackoverflow.com/questions/44643418
复制相似问题