【问题标题】:UITableViewCell subclass: Delete and reorder button not showingUITableViewCell 子类:删除和重新排序按钮未显示
【发布时间】:2014-03-06 11:58:40
【问题描述】:

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

最佳,
菲利普

【问题讨论】:

    标签: ios cocoa-touch uitableview subclassing


    【解决方案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;
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多