在UITableView Section Headers中下拉UIView

时间:2013-05-13 04:36:22

标签: xcode uitableview uiview

作为设计要求的一部分,我需要将自定义下拉列表UIView添加到UITable节标题中。我已成功将下拉列表UIView添加到节标题中但当我尝试单击下拉列表中的标题时,它不会识别我在我的下拉列表UIView上做出选择,而是它将触发大的didSelectRowAtIndexPath下面是UITableView。如果它被添加到节标题中,我似乎无法选择显示在节标题高度之外的项目。

See the image

我没有在弹出窗口UIView上使用UITableView。每行都是一个UIButton,并附有Touch Up Inside事件监听器。当我尝试单击按钮时,它不会检测到我点击了按钮,但是我会点击Cupertino。每个按钮都附有一个标签。

这是我处理事件的一个例子。

-(IBAction)menuButtonPressed:(UIButton *)sender
{
    [sender setSelected:!sender.isSelected];

    switch (sender.tag) 
    {
        case 0:        
         #Do something
        break;

        case 1:        
         #Do something
        break;
   }
}

当我尝试展开节标题高度时,可以单击属于节标题内的按钮。对于例如可以点击标题1,但标题2和标题3不能。

1 个答案:

答案 0 :(得分:0)

如果您的项目不限制您使用第三方库,我建议您使用FPPopover。它可定制,如果你愿意,你可以让它看起来像你的。此外,它还有buttonClicked方法,您可以使用它来解决您的问题。它的行为与UIPopover很相似,但你也可以在iPhone上使用它。

希望这有帮助