2013-10-22 77 views
0

我旁邊定製單元:添加按鈕細胞

enter image description here

當我填寫我的表我這樣做:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected)]; 
singleTap.numberOfTapsRequired = 1; 
cell.iboPopImage.userInteractionEnabled = YES; 
[cell.iboPopImage addGestureRecognizer:singleTap]; 

我敲擊事件加入到這個小高亮顯示的影像。

這裏是功能事件:

我想細胞指數傳遞到它,所以我可以有需要的細胞

-(void)tapDetected:(NSInteger *)index 
{ 
    //Some code to do 
} 

操作,但它不會讓我寫它像這樣:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected:indexPath.row)]; 

如何解決它?

+0

你在使用自定義單元嗎? – karthika

+0

是的,我使用自定義單元格 – Cheese

+0

所以它是一個按鈕是正確的?你直接使用按鈕動作。爲什麼你使用輕拍手勢? – karthika

回答

1

當使用手勢識別你不會選擇操作方法,它會調用的格式,方法應該是:

- (void)tapDetected:(UITapGestureRecognizer *)sender 

然後你可以使用sender拿到那是視圖點擊(然後可能會得到它的tag)。

p.s.這就是@selector(tapDetected:)

0

執行以下步驟來得到它,在你的界面:

在.m文件

然後,在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法,調用爲[self getIndex:indexPath.row];。然後得到你的索引路徑:

-(void) getIndex:(int)getRow 
{ 
indexpathRow = getRow; 
} 

現在你可以在你的viewController類的任何地方使用它。