iOS5 中的 UIPickerView Outlet 出现问题?

发布于 2024-12-22 18:51:58 字数 130 浏览 2 评论 0原文

我不明白应该连接哪些插座! 在商店我有:

dataSource delegate

但是我应该在哪里连接它们呢? 然后我该如何使用它们?

???

I don't understand which outlets should be connected!
In outlets i have:

dataSource
delegate

But where should i connect them?
And how can i then use them?

???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伊面 2024-12-29 18:51:58

在 Xcode 中,连接数据源和将插座委托给包含 UIPickerView 的 UIViewController。 数据源方法在 UIViewController 实现中声明。假设您的选择器将显示:“英语”和“法语”:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView 
{
    return 2;
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    NSArray *pickerContent = [NSArray arrayWithObjects:@"English", @"French", nil];
    return [pickerContent objectAtIndex:row];
}

委托方法也在 UIViewController 实现中声明:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    NSArray *titles = [NSArray arrayWithObjects:@"English", @"French", nil];
    NSString *userSelectionFromPicker = [titles objectAtIndex:row];
}

如何使用 userSelectionFromPicker 执行的一些示例应用程序中的操作:

  1. 视图控制器方法:[localMethod doSomethingWith:userSelectionFromPicker]
  2. 注意:userSelectionFromPicker 被设为视图控制器的属性(与局部变量相反)并由视图控制器的委托访问 - 通常在视图控制器被关闭时
  3. userSelectionFromPicker 更改时调用通知

In Xcode, connect the datasource & delegate outlets to the UIViewController that contains the UIPickerView. The datasource methods are declared in the UIViewController implementation. Let's say your picker will display: "English" and "French":

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView 
{
    return 2;
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    NSArray *pickerContent = [NSArray arrayWithObjects:@"English", @"French", nil];
    return [pickerContent objectAtIndex:row];
}

The delegate methods are also declared in the UIViewController implementation:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    NSArray *titles = [NSArray arrayWithObjects:@"English", @"French", nil];
    NSString *userSelectionFromPicker = [titles objectAtIndex:row];
}

Some examples of how userSelectionFromPicker can be used to perform an action in the app:

  1. A View Controller method: [localMethod doSomethingWith:userSelectionFromPicker]
  2. NB: userSelectionFromPicker is made a property of the View Controller (as opposed to a local variable) and accessed by the View Controller's delegate - often when the View Controller is dismissed
  3. A notification is invoked when userSelectionFromPicker changes
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文