【发布时间】:2013-08-29 07:04:58
【问题描述】:
这是我现在正在使用但仍然出现各种错误的代码:
No visible @interface for 'HomeViewController' declares the selector 'getCount'
还有
/Volumes/Lex/HomeViewController.h:12:12: Required for direct or indirect protocol 'UIPickerViewDataSource'
/Volumes/Lexar/HomeViewController.m:15:17: Incomplete implementation
我的代码(.m 文件)
- (void)viewDidLoad
{
[super viewDidLoad];
PFUser *currentUser = [PFUser currentUser];
if (currentUser) {
NSLog(@"Current user: %@" , currentUser.username);
}
else {
[self performSegueWithIdentifier:@"showLogin" sender:self];
self.pickerView.dataSource = self;
self.pickerView.delegate = self;
}
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent: (NSInteger)component
{
if ([self getCount] == 0)
return 1;
return [self getCount];
}
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent: (NSInteger)component reusingView:(UIView *)view {
if ([self getCount] == 0)
return nil;
}
- (IBAction)logout:(id)sender {
[PFUser logOut];
[self performSegueWithIdentifier:@"showLogin" sender:self];
}
@end
还有标题
/// .h controller
#import <UIKit/UIKit.h>
#import <Parse/Parse.h>
@interface HomeViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>
@property (strong, nonatomic) IBOutlet UIPickerView *pickerView;
- (IBAction)logout:(id)sender;
@end
【问题讨论】:
-
请分享相关代码。
-
我没有任何代码,就是这样。我只是通过故事板将选择器放在控制器中,然后当我测试运行应用程序时,当我点击未填充的选择器时会抛出该错误
-
我刚刚尝试重新创建和重新分配 .h 和 .m 类,但这不起作用。然后我尝试从头开始重建故事板界面,但没有成功。我不太确定还能做什么:/
-
我认为您还没有为 UIPickerView 实现数据源方法。实施这些以使其发挥作用。
-
请解释一下。我是白痴。
标签: ios uipickerview