0

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

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

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

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

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

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

4

1 回答 1

0

好的,我的理解是您想对选择器值选择进行两次操作。

  1. 发送带有玩家名称的 url。
  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 代表用更新的数据重新加载选择器。

希望有效.. :) 享受

于 2011-11-18T15:31:21.593 回答