UISegmentedControl 选择要发布到 web 服务的索引值

Posted

技术标签:

【中文标题】UISegmentedControl 选择要发布到 web 服务的索引值【英文标题】:UISegmentedControl selected indexvalue to post to webservice 【发布时间】:2014-08-20 11:03:29 【问题描述】:

我有一个类似数组的 UISegmentedControl。我应该将选定的索引值(如 0、1 或 2..)传递给 NSMutableDictionary。现在我必须将选定的索引值发布到 web 服务。

【问题讨论】:

好吧,这听起来很有趣。你有什么问题吗?一个问题?可能是一些代码给我们看? 【参考方案1】:

您可以通过以下代码行获取所选分段控件的字符串值。

// I think you have UISegmentedControl like this. 
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Text1",@"Text2",@"Text3", nil]];

// Bellow line convert the integer value of selected segment to NSString
NSString *strSelectedSegmented = [NSString stringWithFormat:@"%i",segmentedControl.selectedSegmentIndex];

// Bellow line print the string value of selected segment.
NSLog(@"String value of selected UISegmentedControl: %@",strSelectedSegmented);

现在,您已经有了 strSelectedSegmented,它的字符串值为 Selected Segment。您可以使用字符串值在网络服务中发布。

【讨论】:

如果您需要所选片段的标题。尝试以下代码行。 NSLog(@"选中的段标题:%@",[segmentedControl titleForSegmentAtIndex:segmentedControl.selectedSegmentIndex]);【参考方案2】:

要检查 UISegmentedControl 的选定段,请使用以下行:

objectOfUISegmentedControl.selectedSegmentIndex;

但是,这一行必须放在处理 UISegmentedControl 的方法中。

输入以下代码来创建 UISegmentedControl。

[objSegment addTarget:self action:@selector(handleSegmentControl:) forControlEvents: UIControlEventValueChanged];

将第一个代码sn-p语句放在handleSegmentControl方法中。

如有任何疑问,请联系我。

【讨论】:

以上是关于UISegmentedControl 选择要发布到 web 服务的索引值的主要内容,如果未能解决你的问题,请参考以下文章

如何检查用户是不是选择了 UISegmentedControl?

使用 UISegmentedControl 发送的无法识别的选择器

遍历 UISegmentedControl 值

uisegmentedcontrol 未检测到某些段上的触摸

如何使单个 UISegmentedControl 部分检测多个触摸

UISegmentedControl 在值更改时未选择