如何自定义UAModalPanel

时间:2012-08-28 06:37:47

标签: iphone xcode uitableview uiviewcontroller modalviewcontroller

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

enter image description here

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

3 个答案:

答案 0 :(得分:2)

我是UAModalPanel的开发者。如果您通读主页上的README,则会清楚地显示如何自定义面板,包括borderColor。还有一个示例项目,它可以准确显示如何实现您的要求。

答案 1 :(得分:1)

在这个示例中,很少有错误,然后我也会指导你,

按照步骤获取点击事件

在代码使用后的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 *)title

        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");
}

它可能会帮助你。

答案 2 :(得分:0)

我遵循了这个LeveyPopListView示例代码。它也像UAModalPanel一样,LeveyPopListView简单易懂,按照这个样本我实现了我想要的。