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