【发布时间】:2013-07-16 03:06:24
【问题描述】:
在我正在开发的应用程序上,我有一个UIPickerView 上的时间表列表,我想做的是在选择列表中的第 6 项后启用一个按钮。
我有这个代码,但它不工作
- (void)pickerView:(UIPickerView *)pickerView didSelectRow: (NSInteger)row inComponent:(NSInteger)component {
// Handle the selection
[trainSchedule setText:[NSString stringWithFormat:@"%@",[schedArray objectAtIndex:[pickerView selectedRowInComponent:0]]]];
if ([schedArray objectAtIndex:[schedArray objectAtIndex:[pickerView selectedRowInComponent:6]]]) { sendTrainRequest.enabled = YES; } else { sendTrainRequest.enabled = NO; }
}
我也有这个警告...
Incompatible pointer to integer conversion sending 'id' to parameter of type 'NSUInteger' (aka 'unsigned int
a 将如何做我想做的事?
【问题讨论】:
-
您是否将选取器视图的代理设置为
self? -
@ChrisLoonam 是的,我做到了。我编辑了我的问题。我添加了警告。
-
您是否设置了断点来确定是否调用了委托方法?
-
@Jamie 是的,它正在被调用。
-
在您逐步查看“trainSchedule”和“schedArray”值时很难提供帮助。
标签: ios nsmutablearray uipickerview