【问题标题】:UIPicker and Text and URLUIPicker 和文本和 URL
【发布时间】:2012-01-01 05:53:59
【问题描述】:

我正在尝试构建一个应用来显示某个游戏的统计数据(我不想说是哪一个)。我已经完成了大部分应用程序,但我的“玩家”页面遇到了问题,这是在 viewDidLoad 之后加载的主视图。我附上了它的外观截图。

(该死。我太新了,无法发布图片。可根据要求提供。)

这需要一些工作,但我最终将 UIPickerView 安装到位,并为其定制了初始选项。您无法从屏幕截图中看出,但选择器会加载我的玩家姓名和另一个。这将在发布前更改。

我的问题是我希望用户能够在文本字段中输入他们的玩家姓名,然后始终可以从选择器中选择他们。当他们在选择器中选择一个名称时,我需要该操作将一个字符串、一个 URL 以及附加的玩家名称发送到每个其他视图,以便选择玩家之后的所有导航都将显示该玩家的数据。这将允许我轻松加载服务器端的其余图形。

此外,玩家姓名必须可从选择器中移除。

我并没有懒到简单地询问代码,但我似乎无法弄清楚要使用哪些组件,甚至找不到一个能准确说明我正在做什么的教程。

【问题讨论】:

    标签: xcode ipad url storyboard uipicker


    【解决方案1】:

    好的,我的理解是你想对选择器值选择做两个操作。

    1. 发送带有玩家姓名的网址。
    2. 删除玩家名称..(如果用户愿意)。

      现在,您可以添加两个按钮,并且您知道选择器中显示的值基本上可以将它们存储在 am 数组中并在选择器上再次加载。

    所以现在您添加了两个按钮,一个用于发送数据,另一个用于删除。

    在 sendData 按钮上,您可以这样做以从选取器中选择值

         NSInteger row;
         NSArray *repeatPickerData;
         UIPickerView *repeatPickerView; //this your picker, if you defined it already dont do it.
    
         row = [repeatPickerView selectedRowInComponent:0];
         self.strPrintRepeat = [repeatPickerData objectAtIndex:row];
    

    现在在“strPrintRepeat”中,您拥有选定的值。你可以用它做任何你想做的事。

    在删除玩家名称时..你可以这样做。

               NSInteger row;
         NSMutableArray *repeatPickerData;  //this should be mutable
         UIPickerView *repeatPickerView; //this your picker, if you defined it already dont do it.
    
         row = [repeatPickerView selectedRowInComponent:0];
         [repeatePickerData removeObjectAtIndex:row];
    

    现在,您已经删除了玩家名称。 然后你可以使用你的 UiPicker 代理重新加载带有更新数据的选择器。

    希望有效..:) 享受

    【讨论】:

    • 非常感谢!我得看看我能走多远,但你肯定给了我我需要的东西。再次感谢!
    • @JustinKolenc 如果对您有帮助,您可以将上述答案标记为正确,以便其他可能有类似问题的人受益。谢谢
    • 我以为我做到了!哈,对不起。这不是绿色复选标记的用途吗?
    猜你喜欢
    • 1970-01-01
    • 2011-03-07
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多