2011-08-25 82 views
2

在我的應用程序創建的,我已經採取了表一個UIViewController頁面。 通過定製我已經創建了一個附加的按鈕,表在該表的每個單元。如何讓表格單元格按鈕進行操作

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 


static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

if(cell == nil) { 
    [[NSBundle mainBundle] loadNibNamed:@"CustomBuddy" owner:self options:nil]; 
    cell = self.customCell; 
    self.customCell = nil; 

} 
cell.text = (NSString *)[names objectAtIndex:indexPath.row]; 



    return cell; 
} 

,並添加動作添加按鈕

-(IBAction)addButtonClicked 
{ 

    NSLog(@"Add button clicked"); 

} 
現在

在此添加按鈕我想的名字在細胞中。 我該怎麼做才能幫到我......

回答

2

您可以在創建tableView:cellForRowAtIndexPath期間爲您的添加按鈕指定標籤。然後你可以在觸發時讀出Add按鈕標籤。順便說一句,它應該是-(IBAction) addButtonClicked:(id) sender

0

簡單的解決辦法是改變addButtonClicked方法

-(IBAction)addButtonClicked:(NSInteger)row{ 

    NSLog(@"Add button clicked"); 

} 

並且在選擇器的時候可以通過indexPath.row值。

從而可以從陣列回來取它。

希望這有助於

0

你也可以繼承的UITableViewCell和一個UIButton屬性添加到它,然後還添加Add按鈕處理程序代碼的實現代碼如下細胞,以及在你的筆尖鏈接按鈕操作的按鈕。如果您需要UITableViewController的句柄,請在自定義表格視圖單元中保留一個插口。要知道,你的電池可能會被清理或重複使用,如果當你的行動處理代碼運行,以便用戶滾動小心從你的行動處理代碼中引用回表格單元格(例如,如果處理代碼的行動在任何失控點)。

或者你可以把操作處理程序在您的視圖控制器,你在上面所做的,然後通過他們獲得在動作處理和循環可見單元格找出哪些適合您的按鈕,鑑於上海華相匹配。

或者,如果您只需要一個索引來查找底層對象,那麼使用按鈕標記作爲傳遞一個由您的動作處理程序使用的對象索引的方法也是合理的想要在操作處理程序中操作。

相關問題