gpt4 book ai didi

ios - 如何知道选择了哪个部分? swift

转载 作者:行者123 更新时间:2023-11-30 12:41:37 26 4
gpt4 key购买 nike

我正在开发一个动态 tableView,其中有很多项目,根据它们的选择分为部分部分是客户名称,项目(即每个部分中的)是客户选择的食物。到目前为止,我遇到了一些关于如何更新它的问题。
我使用了带有 4 个按钮(C1、C2、C3、C4)的表格。 然后,当选择一个客户端时,我将其附加到一个空数组(客户端)中,用于标题部分。
我还为每个部分创建了 4 个空数组(myarrayc2arrayc3array,c4array),我用客户端选择的项目填充,但我的代码的一部分存在困惑。

为了填充每个单元格,我这样写:

    let cell = tableView.dequeueReusableCell(withIdentifier: "Leschoix", for:indexPath) as UITableViewCell!

if indexPath.section == 0 {
cell?.textLabel?.text = myarray[indexPath.row]
}

if indexPath.section == 1 {
cell?.textLabel?.text = c2array[indexPath.row]
}

if indexPath.section == 2 {
cell?.textLabel?.text = c3array[indexPath.row]
}

if indexPath.section == 3 {
cell?.textLabel?.text = c4array[indexPath.row]
}

}

运行快速模拟后,我得到了这个

<小时/>
  1. C1:餐 A 餐 B(我选择 C1,并选择 2 餐 A 和 B)
<小时/>
  • C2:膳食 C 膳食 D
  • 现在,当我尝试再次将膳食 E 添加到 C1 时(我选择 C1 按钮),我得到:

    <小时/>
  • C2:膳食 C 膳食 D 膳食 E,而不是更新 C1
  • 所以我的代码是说,如果有1个部分,则用文本填充数组,如果有2部分 em>,用c2array填充它,等等......在这种情况下,我们有2个部分,所以它不会更新第一个。这意味着我无法更新第一部分。我该怎么说如果您在部分,那么我会更新相应的数组?我正在寻找一种方法来表示,每当选择客户端 i 时,我就位于 j 部分并相应地填充/更新相应的数组。感谢您的帮助!

    最佳答案

    我假设流程是选择一个按钮(C1/C2/C3/C4),然后选择要添加的任何餐食(A/B/C/D/E...)。

    这是一个解决方案。

    Maintain a variable in your class selectedCustomerIndex: Int and when button C1 is selected update selectedCustomerIndex to 0, for C2 set it as 1, for C3 set it as 2 and so on.

    现在,当您添加任何餐食时,请根据 selectedCustomerIndex 的值将其添加到适当的数组(myarray、c2array、c3array...)中

    类似这样的事情:

    switch selectedCustomerIndex {
    case 0:
    //add to myarray
    case 1:
    //add to c2 array.
    .
    .
    .
    .
    default: //do nothing.
    }

    然后重新加载您的桌面 View 。

    我个人认为有很多更好且可扩展的方法来构建您想要在应用程序中构建的解决方案,但这应该可以很好地作为快速修复。希望它有帮助!。

    关于ios - 如何知道选择了哪个部分? swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42172350/

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