gpt4 book ai didi

ios - 根据选定的 TableView 行更新 UILabel

转载 作者:行者123 更新时间:2023-11-28 21:44:10 25 4
gpt4 key购买 nike

我有一个 TableView 和一个文本字段。无论用户在该 TableView 中选择什么,都会出现在文本字段中。

示例:在我的 TableView 中有选项“一”“二”“三”

如果我选择“一个”,我的表格 View 上会出现一个复选标记,“一个”也会出现在我的文本字段中。

我知道如何使用 stringByAppendingString 将字符串相加,所以当我选择“two”,而“one”仍然被选中时,我的标签将显示为“onetwo”

现在我的问题是:如果我要取消选择“一个”选项(或与此相关的任何其他选项),我如何才能删除这个连接字符串的特定部分?

示例:如果我按此顺序选择“threonetwo”并且我想取消选择“one”,我的标签现在将显示为“threetwo”。

谢谢。

更新:这是我到目前为止所做的,但我被卡住了。

首先:我创建了一个可变数组:

NSMutableArray *toBeFilledTableData;

然后我分配了它:

toBeFilledTableData = [[NSMutableArray 分配] 初始化];

然后,如果用户从 TableView 中选择选项,我将添加一个对象:

[toBeFilledTableData addObject:@"one"];

我改变了让文本字段显示为“threoneotwo”的想法,我想在两者之间添加一个分号,所以我希望外观为“三;一;二”。于是创建了一个字符串在末尾加一个分号:

NSString *组合力

combinedForces = [toBeFilledTableData componentsJoinedByString:@";"];(^ 但那没有显示我的分号,所以我只是将分号添加到 addObject [除非有另一种方法])

然后我在我的文本字段中显示该对象:

textField.text = combinedForces;

因此,截至目前,1. 我的列表没有填充,因为我单击了更多选项,并且 2. 在每个选项之间插入分号成为一个难题。我将不胜感激 =)

最佳答案

您可以维护一个数组或使用所选项目设置,而不是删除该部分字符串。

didSelectRowAtIndex 路径方法中,您将选定的字符串添加到数组(或删除它)并调用 updateLabel 方法,该方法根据数组或集合。

因此,每次发生更改时都会重新创建您的字符串。


如果你想知道选择的顺序,使用 NSMutableOrderedSet,如果你不需要知道顺序,你可以使用 NSMutableSet

关于ios - 根据选定的 TableView 行更新 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30940787/

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