【发布时间】:2014-03-06 11:58:40
【问题描述】:
我在高度定制的 UITableView 中使用 UITableViewCell 子类。现在我想实现一个编辑按钮。所以我实现了一个按钮,一个动作,将 UITableview 设置为 editor:YES 等等。问题是我的单元格没有显示删除或移动按钮或处理程序。我需要为此在我的子类中实现一些东西吗?
最佳,
菲利普
【问题讨论】:
标签: ios cocoa-touch uitableview subclassing
我在高度定制的 UITableView 中使用 UITableViewCell 子类。现在我想实现一个编辑按钮。所以我实现了一个按钮,一个动作,将 UITableview 设置为 editor:YES 等等。问题是我的单元格没有显示删除或移动按钮或处理程序。我需要为此在我的子类中实现一些东西吗?
最佳,
菲利普
【问题讨论】:
标签: ios cocoa-touch uitableview subclassing
喜欢tableview中编辑和删除按钮的完整实现,根据您的要求自定义
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"Referrral RemainderCC";
referrralRemainderCC *cell = (referrralRemainderCC *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
UIViewController *c = [[UIViewController alloc] initWithNibName:@"referrralRemainderCC" bundle:nil];
cell = (referrralRemainderCC *) c.view;
}
if (dataArray.count==0) {
return 0;
}
else
{
referralDC *referral =[dataArray objectAtIndex:indexPath.row];
cell.lblDate.text = referral.referralDC_Date;
cell.lblCompanyName.text = referral.referralDC_CompanyName;
cell.lblEmail.text = referral.referralDC_EmailTelephone;
cell.lblFellowUpDate.text = referral.referralDC_FellowUpDate;
cell.lblReferralRequest.text =referral.referralDC_ReferralRequest;
cell.lblName.text = referral.referralDC_Name;
cell.edit.tag = indexPath.row;
cell.delete.tag = indexPath.row;
[cell.edit addTarget:self action:@selector(btnTapped:withEvent:) forControlEvents:UIControlEventTouchUpInside];
[cell.delete addTarget:self action:@selector(btnTapped:withEvents:) forControlEvents:UIControlEventTouchUpInside];
}
return cell;
}
- (void)btnTapped:(id)sender withEvent:(UIEvent*)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:self.tblView];
NSIndexPath *indexPath = [self.tblView indexPathForRowAtPoint:location];
referralDC *referral =[dataArray objectAtIndex:indexPath.row];
referalID = referral.referralDC_ReferralID;
txtDate.text = referral.referralDC_Date;
txtCompanyName.text = referral.referralDC_CompanyName;
txtEmail.text = referral.referralDC_EmailTelephone;
txtFolowUpDate.text = referral.referralDC_FellowUpDate;
txtviewReferralRequest.text =referral.referralDC_ReferralRequest;
txtName.text = referral.referralDC_Name;
btnEditPressed=1;
}
【讨论】: