2012-04-24 41 views
0

我已经以这种方式加入UITableViewUIPickerViewRow子视图:如何在UITableView中选择单元格,在UIPickerView

- (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将某些单元格设置为“选择指示器”区域,并且它工作正常。

如何更改水龙头面积的大小?

对不起,我的英语。

+0

在UIPickerView中添加UITableView的目的是什么? – Niko 2012-04-24 16:14:10

+0

这是一项任务。 – eXhausted 2012-04-24 16:16:29

回答

0

解决方案很简单。只需将行的高度设置为UIPickerViewRow的高度即可。

-(CGFloat)pickerView:(UIPickerView *)pickerView 
      rowHeightForComponent:(NSInteger)component { 
    return self.pickerView.frame.size.height; 
} 
相关问题