我正在寻找一种方法,可以让UITableViewController在顶部拥有一个UITableView,在下面拥有一个UIPickerView(并且位置固定)。
我已经找到了下面的代码来解决固定picker的问题:
- (void)viewDidLoad {
[super viewDidLoad];
_picker = [[UIPickerView alloc] initWithFrame:CGRectZero];
_picker.showsSelectionIndicator = YES;
_picker.dataSource = self;
_picker.delegate = self;
// Add the picker to the superview so that it will be fixed
[self.navigationController.view addSubview:_picker];
CGRect pickerFrame = _picker.frame;
pickerFrame.origin.y = self.tableView.frame.size.height - 29 - pickerFrame.size.height;
_picker.frame = pickerFrame;
CGRect tableViewFrame = self.tableView.frame;
tableViewFrame.size.height = 215;
self.tableView.frame = tableViewFrame;
[_picker release];
}
问题出在tableview上,似乎调整大小不起作用,因此我无法看到所有结果。
谢谢您的建议。