代码之家  ›  专栏  ›  技术社区  ›  thavasidurai

如何自定义UAModalPanel

  •  1
  • thavasidurai  · 技术社区  · 12 年前

    我看到了一个非常好的示例代码 UAmodalPanel 如下面的链接所示。但在我下载了代码之后,我不知道如何在我的项目中实现。

    enter image description here

    我需要在我的项目中单独实现上面的屏幕,如果我们点击tableview中的任意行,我也需要执行操作。如果有人知道,请帮帮我。

    3 回复  |  直到 12 年前
        1
  •  2
  •   coneybeare    12 年前

    我是UAModalPanel的开发人员。如果您通读 README 在主页上,它清楚地显示了如何自定义面板,包括borderColor。还有一个示例项目,它确切地展示了如何实现您的要求。

        2
  •  1
  •   Nimit Parekh    12 年前

    在这个例子中,几个Bug然后我也指导你,

    按照步骤获取点击事件

    在UAExampleModelPanel.h中使用以下代码。

        #import "UATitledModalPanel.h"
    
        @interface UAExampleModalPanel : UATitledModalPanel <UITableViewDataSource,UITableViewDelegate>//Implement UITableViewDelegate.
     {
            UIView          *v;
            IBOutlet UIView *viewLoadedFromXib;
        }
    
        @property (nonatomic, retain) IBOutlet UIView *viewLoadedFromXib;
    
        - (id)initWithFrame:(CGRect)frame title:(NSString *)title;
        - (IBAction)buttonPressed:(id)sender;
    
        @end
    

    在UAExampleModelPanel.m中使用以下代码。

    将以下代码实现到-(id)initWithFrame:(CGRect)帧标题:(NSString*)标题中

            UITableView *tv = [[[UITableView alloc] initWithFrame:CGRectZero] autorelease];
            [tv setDataSource:self];
            [tv setDelegate:self];  //Implement Following statement for the set delegates.
    

    现在实现UItableview的Delegate方法

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
        NSLog(@"Tapped");
    }
    

    它可能对你有帮助。

        3
  •  0
  •   thavasidurai    12 年前

    我遵循了这个 LeveyPopListView 示例代码。它也和UAModalPanel一样,LeveyPopListView很简单,更容易理解,通过下面的示例我实现了我想要的。