首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在UIPickerView中选择UITableView中的单元格

如何在UIPickerView中选择UITableView中的单元格
EN

Stack Overflow用户
提问于 2012-04-24 19:39:40
回答 1查看 430关注 0票数 0

我以这种方式添加了UITableView作为UIPickerViewRow的子视图:

代码语言:javascript
复制
- (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将一些单元格设置为“选择指示器”区域,它工作得很好。

如何更改点击区域的大小?

对不起,我的英语不好。

EN

回答 1

Stack Overflow用户

发布于 2012-04-25 21:15:00

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

代码语言:javascript
复制
-(CGFloat)pickerView:(UIPickerView *)pickerView 
          rowHeightForComponent:(NSInteger)component {
    return self.pickerView.frame.size.height;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10297112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档