Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从原型单元连接UISegmentedControl?_Ios_Uisegmentedcontrol - Fatal编程技术网

Ios 如何从原型单元连接UISegmentedControl?

Ios 如何从原型单元连接UISegmentedControl?,ios,uisegmentedcontrol,Ios,Uisegmentedcontrol,我在我的故事板中的原型单元中定义了一个UISegmentedControl。尝试将控件插入IBOutlet会导致Xcode错误“无法编译连接”。经过一些搜索,我发现这个错误消息是因为IBOutlet不能以这种方式与原型单元一起使用。是否有方法通过连接到控件的iAction的id参数访问UISegmentedControl*?我将有多个表行,每一行都包含它们自己的UISegmentedControl,因此我必须在iAction中加入一些逻辑来区分它们。好的,我在没有IBOutlet的情况下可以工作

我在我的故事板中的原型单元中定义了一个UISegmentedControl。尝试将控件插入IBOutlet会导致Xcode错误“无法编译连接”。经过一些搜索,我发现这个错误消息是因为IBOutlet不能以这种方式与原型单元一起使用。是否有方法通过连接到控件的iAction的id参数访问UISegmentedControl*?我将有多个表行,每一行都包含它们自己的UISegmentedControl,因此我必须在iAction中加入一些逻辑来区分它们。

好的,我在没有IBOutlet的情况下可以工作。我要做的是将每个
UISegmentedControl
的标签设置为某种唯一的数字,当触摸到它时,可以解析出来。我在CellForRowatingIndexPath方法中的UITableViewController.m文件中执行了此操作<代码>[mysegcontrol setTag:count]

然后我将iAction连接到
UISegmentedControl
,并在该方法中执行以下操作:

   UISegmentedControl *usc = (UISegmentedControl *)sender;
   NSInteger sidx = [usc selectedSegmentIndex];
   NSString *stxt = [usc titleForSegmentAtIndex:sidx];
   NSInteger tag = [usc tag];

   NSLog(@"control text %@ tag %d", stxt, tag);

这样,我可以使用switch语句或其他任何语句根据
标记的值来确定命中了哪个
UISegmentedControl

是否有自定义表格视图单元格?这就是您试图设置IBOutlet的类吗?是的,我有一个包含两个原型单元的my TableViewController故事板,设置为自定义类,我一直在尝试连接IBOutlet。我试着把IBOutlet放在.h和@synthesis中,也放在.m中,但都失败了。将UISegementedControl连接到iAction可以正常工作,但尝试将其连接到iBoOutlet会导致上述错误。