2011-08-25 64 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的句柄,请在自定义表格视图单元中保留一个插口。要知道,你的电池可能会被清理或重复使用,如果当你的行动处理代码运行,以便用户滚动小心从你的行动处理代码中引用回表格单元格(例如,如果处理代码的行动在任何失控点)。

或者你可以把操作处理程序在您的视图控制器,你在上面所做的,然后通过他们获得在动作处理和循环可见单元格找出哪些适合您的按钮,鉴于上海华相匹配。

或者,如果您只需要一个索引来查找底层对象,那么使用按钮标记作为传递一个由您的动作处理程序使用的对象索引的方法也是合理的想要在操作处理程序中操作。

相关问题