2012-04-24 70 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; 
} 
相關問題