首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在IPhone中不使用UIPIckerviewcontroller的情况下创建下拉列表?

如何在IPhone中不使用UIPIckerviewcontroller的情况下创建下拉列表?
EN

Stack Overflow用户
提问于 2012-06-04 18:42:28
回答 1查看 3.9K关注 0票数 6

当我点击dropdown按钮时,我想要像listview那样的dropdown列表,并使列表包含一些内容。然后,我选择的任何内容都将是标签的文本,任何人都可以帮助我。谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2012-06-04 18:45:28

您可以使用弹出窗口来显示list.In弹出窗口,您可以创建tableview来显示项目列表,当用户选择任何选项时,didSelectRowAtIndexPath将被调用,通过此方法,您可以发送选定的值并在标签中显示。

mainviewcontroller中的代码,您想要显示下拉列表的位置。

代码语言:javascript
复制
if (m_OptionController !=nil)
        {
            [m_OptionController release]; m_OptionController = nil;

        }
        m_OptionController=[[OptionViewController alloc]init];
        [m_OptionController setTarget:self andSelector:@selector(displaySelectedOption:)];

        if(m_pPopOverController)
        {   
            [m_pPopOverController dismissPopoverAnimated:YES];
            [m_pPopOverController release];
            m_pPopOverController=nil;
        }

        m_pPopOverController=[[UIPopoverController alloc]initWithContentViewController:m_OptionController];

        [m_pPopOverController setPopoverContentSize:CGSizeMake(thePopOverFrame.size.width, thePopOverFrame.size.height) animated:NO];
        [m_pPopOverController presentPopoverFromRect:CGRectMake(theButton.frame.origin.x,0,40,40) inView:self
                            permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

OptionViewController是一个UIViewController,它将包含带数据的UITableView.Populate UITableView (选项列表)。

代码语言:javascript
复制
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   if ([m_Target respondsToSelector:m_Selector]) {
                        [m_Target performSelector:m_Selector withObject:nil];
                    }
}

不要忘记通过调用这个方法来设置目标,所以当用户选择任何选项时,mainviewcontroller中的相应方法会被调用到您想要选择的值的位置。

代码语言:javascript
复制
- (void)setTarget:(id)inTarget andSelector:(SEL)inSelector
{
    m_Target = inTarget;
    m_Selector = inSelector;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10879979

复制
相关文章

相似问题

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