我以这种方式添加了UITableView作为UIPickerViewRow的子视图:
- (NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component {
return 1;
}
- (UIView *)pickerView:(UIPickerView *)pickerView
viewForRow:(NSInteger)row
forComponent:(NSInteger)component
reusingView:(UIView *)view {
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 280, 216)];
self.tableView.delegate = self;
self.tableView.dataSource = self;
return self.tableView;
}但我可以只点击位于“选择指示器”区域的那个单元格。例如,我有从1到5的表格,3位于“选择指示器”区域,我点击它,它会向didSelectRowAtIndexPath发送消息,但如果我点击1-2或4-5个单元格,它什么也不做,然后我滚动tableView将一些单元格设置为“选择指示器”区域,它工作得很好。
如何更改点击区域的大小?
对不起,我的英语不好。
发布于 2012-04-25 21:15:00
解决方案很简单。只需将行的高度设置为UIPickerViewRow的高度即可。
-(CGFloat)pickerView:(UIPickerView *)pickerView
rowHeightForComponent:(NSInteger)component {
return self.pickerView.frame.size.height;
}https://stackoverflow.com/questions/10297112
复制相似问题