【发布时间】:2012-02-06 05:35:52
【问题描述】:
我想给自定义单元格的 UIButton IBAction 事件。
我尝试使用以下代码,但它崩溃了。
如何创建委托并在我的 UITableView 类中使用它?
Customcell class
-(IBAction)btnShowAttachmentClick:(UITableView *)aTblViewCommon
{
[(ShowTechAndProfDetailsVC *)aTblViewCommon.delegate performSelector:@selector(showAttachmentsFromCell:) withObject:nil];
}
UIViewController class having UITableView
-(void)showAttachmentsFromCell:(UIButton *)sender
{
gotoClass *obj = [[gotoClass alloc] initWithNibName:@"gotoClass" bundle:nil];
[self.navigationController pushViewController:obj animated:YES];
[obj release];
}
这里是cellForRowAtIndexPath
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(appDelegate.intCountSwipeForView == 1 || appDelegate.intCountSwipeForView == 2)
{
objCellView = [ViewExpAndEduCustomCell dequeOrCreateInTable:tableView];
objCellView.selectionStyle = UITableViewCellSelectionStyleNone;
//objCellView.btnPaperClip.tag = indexPath.row;
[objCellView.btnPaperClip addTarget:self action:@selector(showAttachmentsFromCell:) forControlEvents:UIControlEventTouchUpInside];
objCellView.lblName.text = @"asdfsdf";
objCellView.lblTitleOrCourse.text = @"asdf";
objCellView.lblStartDate.text = @"23-Nov-2001";
objCellView.lblEndDate.text = @"04-Feb-2002";
[objCellView.txtViewSummary setTextColor:TEXT_COLOR_GRAY_FOR_TABLECELL];
[objCellView.txtViewSummary setFont:[UIFont systemFontOfSize:17.0]];
[objCellView.txtViewSummary setContentInset:UIEdgeInsetsMake(-5, 0, 0, 0)];
[objCellView.txtViewSummary setBackgroundColor:[UIColor clearColor]];
[objCellView.txtViewSummary setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
}
if(appDelegate.intCountSwipeForView == 1){
objCellView.txtViewSummary.text = @"Experience.This is sample text.This text can be of 150 characters.No more than that.You can also attach your achievment but only pdf,Image or video";
return objCellView;
}
【问题讨论】:
-
在tableview中显示你调用方法的代码
-
我不是在tableview中调用,我只是在tableviewcell类的performselector中调用
-
你用 UIButton 的 TableView 的辅助视图试过了吗?
-
我正在使用自定义单元格,所以在 UITableViewCell 的 IB 中使用了 UIButton
-
@Roshni 您的代码看起来不错,只需检查按钮和自定义类之间的连接是否正确。
标签: objective-c ios4 uitableview custom-cell