1

我已經看到一個非常好的示例代碼UAmodalPanel作爲下面的鏈接。但是當我下載代碼後,我不知道如何在我的項目中實現。如何定製UAModalPanel

enter image description here

我需要在我的項目單獨執行上面的屏幕,並且還需要我,如果我們在tableview中挖掘任何行執行操作。如果有人知道請幫助我。

+0

當用戶點擊細胞而不是UIButton時,你想要做這個動作嗎? –

+0

不,我想只顯示這個屏幕的UIButton行動,在顯示此表後,我需要爲用戶點擊單元格時執行操作。 – thavasidurai

回答

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 *)標題

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

現在實施的UITableView的

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

它可以幫助委託方法給你。

+0

感謝您的回覆samuel,您幾乎是正確的,但通過遵循您的代碼,tableview不會顯示在彈出視圖中。 – thavasidurai

+0

這蟲子放入例如所以它不是實現爲實施例:-P –

+0

我實現以下代碼 - (ID)initWithFrame:方法(的CGRect)幀標題:(的NSString *)標題的UITableView * TV = [[[UITableView中的alloc] initWithFrame:方法CGRectZero ] autorelease]; [電視setDataSource:self]; [電視setDelegate:self]; [[NSBundle mainBundle] loadNibNamed:@「UAExampleView」owner:self options:nil]; \t \t \t \t NSArray * contentArray = [NSArray arrayWithObjects:tv,nil]; \t \t \t \t // int i = arc4random()%[contentArray count]; \t \t v = [[contentArray objectAtIndex:0] retain]; [self.contentView addSubview:v];現在它的做工精細 – thavasidurai

0

我跟着這個LeveyPopListView示例代碼。它也像UAModalPanel一樣,LeveyPopListView簡單易懂,通過下面這個示例我實現了我想要的。

2

我是UAModalPanel的開發者。如果您通過主頁上找到的README閱讀,它清楚地顯示瞭如何自定義面板,包括borderColor。還有一個示例項目,它顯示瞭如何實現你所要求的。