2012-05-12 81 views
1

我有一個tableview,我必須使用它的按鈕。基於tableViewCell我必須執行不同的行動不同cell.How區分哪個單元格的按鈕被點擊?UItableviewcell中的按鈕

+0

將它們添加爲子視圖並將其標記設置爲等於其indexPath的行。 – CodaFi

+1

使用標籤是垃圾。查看http://stackoverflow.com/questions/9274494/how-to-know-the-uitableview-row-number更好的方法 – jrturton

回答

2

所有你需要做的在UITableViewCell的cellForrowatindex委託中設置按鈕的標籤,然後您必須在按鈕的操作中檢查相同的標籤。

if(((UIButton *)sender).tag==someIntValue) 
{ 
//your statement 
} 
1

您可以將UIButton的的標籤屬性設置爲電池的indexPath.row:

button.tag = indexPath.row 
在您的按鈕選擇方法

然後,你可以這樣做:

-(void)handleButtonClick:(id)sender 
{ 
    UIButton *button = (UIButton*)sender; 
    indexPathRow = button.tag; 
}