首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在cellForRowAtIndexPath之外显示两个不同的UITABLEVIEWCELLS

在cellForRowAtIndexPath之外显示两个不同的UITABLEVIEWCELLS
EN

Stack Overflow用户
提问于 2017-06-20 03:36:02
回答 1查看 64关注 0票数 0

我有两个UITableViewCells,并根据条件在cellForRowatIndexPath中显示它们。这两个单元格都与创建post有关,而不是在UITableView中显示它们。

cellForRowAtIndexPath方法中,我没有任何问题需要使用条件来显示单元格。

例如:

代码语言:javascript
复制
if postType[indexPath.row] == "Regular" {show this sell } 
else {show another}`

这是完美的工作。postType数组是在创建后的过程中创建的。

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

我有一个按钮,当用户点击它时,他们将进入适当的单元格,就像他们会单击单元格本身一样。但是,我不知道如何在适当的indexPath上为数组设置条件,也可能不知道其他方式。我没那么好是因为刚开始学斯威夫特。

我可以做一个细胞,但我想先有一个条件,而不是显示一个适当的细胞。

此语句适用于一个单元格。

代码语言:javascript
复制
@IBAction func usernameBtn_click(_ sender: AnyObject) {
    let i = sender.layer.value(forKey: "index") as! IndexPath
    let cell = tableView.cellForRow(at: i) as! postCell
}

就我而言,我有两个牢房。如何根据数组中的post类型值设置条件,并插入适当的索引来检查该值并显示单元格。

我有两个牢房:

代码语言:javascript
复制
let cell = tableView.cellForRow(at: i) as! postCell
let cell = tableView.cellForRow(at: i) as! moreinfoCell

任何建议都会有帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-06-20 05:12:23

您提到该按钮所做的操作与用户选择单元格相同,因此,如果您的操作是取消选择按钮的“用户交互启用”。

在界面构建器中:

以编程方式:

代码语言:javascript
复制
button.isUserInteractionEnabled = false

为此,将在UITableViewCell上执行触摸操作,并将触发didSelectRowAt indexPath:方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44643418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档