UITableViewCell子类:删除和重新排序按钮未显示

时间:2014-03-06 11:58:41

标签: ios cocoa-touch uitableview subclassing

我在高度自定义的UITableView中使用UITableViewCell子类。现在我想实现一个编辑按钮。所以我实现了一个按钮,一个动作,将UITableview设置为编辑:YES等等。问题是我的单元格没有显示删除或移动按钮或处理程序。我需要在我的子类中实现一些东西吗?

贝斯茨,
菲利普

1 个答案:

答案 0 :(得分:-1)

在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;

}
相关问题