【问题标题】:How to customize UAModalPanel如何自定义UAModalPanel
【发布时间】:2012-08-22 15:32:58
【问题描述】:

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

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

【问题讨论】:

  • 当用户点击单元格而不是 UIButton m i 时您是否要执行此操作?
  • 不,我只想为 UIButton 操作显示此屏幕,在显示此表后,我需要在用户点击单元格时执行操作。

标签: iphone xcode uitableview uiviewcontroller modalviewcontroller


【解决方案1】:

我是 UAModalPanel 的开发者。如果您仔细阅读主页上的README,它清楚地显示了如何自定义面板,包括边框颜色。还有一个示例项目,它准确显示了如何实现您的要求。

【讨论】:

    【解决方案2】:

    在这个例子中,我也给你一些错误,

    按照步骤获取点击事件

    在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)frame title:(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");
    }
    

    它可能对你有帮助。

    【讨论】:

    • 感谢您的回复 samuel,您几乎是正确的,但按照您的代码,tableview 没有显示在该弹出视图中。
    • 这是示例中的错误,因此未在示例中实现:-P
    • 我将以下代码实现到 - (id)initWithFrame:(CGRect)frame title:(NSString *)title UITableView *tv = [[[UITableView alloc] initWithFrame:CGRectZero] autorelease]; [电视机数据源:自我]; [电视机代表:自我]; [[NSBundle mainBundle] loadNibNamed:@"UAExampleView" owner:self options:nil]; NSArray *contentArray = [NSArray arrayWithObjects:tv, nil]; //int i = arc4random() % [contentArray count]; v = [[contentArray objectAtIndex:0] 保留]; [self.contentView addSubview:v];现在它工作正常
    • 可以将边框颜色黑色改成其他颜色吗?如果有可能我应该在哪里编辑颜色?请指导我。
    【解决方案3】:

    我遵循了这个LeveyPopListView 示例代码。它也与 UAModalPanel 一样,LeveyPopListView 简单易懂,通过遵循这个示例我实现了我想要的。

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 1970-01-01
      • 2012-03-02
      • 2018-10-21
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多