2013-03-28 119 views
0

我有UITableViewCell的子類。這裏是我的設置TableView單元格內容不會在編輯模式下移動iOS 6

enter image description here

我已經使用自動佈局。現在當用戶在單元格上滑動時,我可以看到「刪除」按鈕,但它與我的右側圖像視圖重疊。單元格內容不會移動。這裏是我的代碼

#pragma mark - Table view data source 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [self.recentItemsArray count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *identifier = @"ProductCell"; 
    ProductCell *cell = (ProductCell*)[tableView dequeueReusableCellWithIdentifier:identifier]; 

    if (cell == nil) 
    { 
     NSArray *cellArray = [[NSBundle mainBundle] loadNibNamed:@"ProductCell" owner:self options:nil]; 
     cell=[cellArray objectAtIndex:0]; 
     tableView.separatorColor = [UIColor clearColor]; 
    } 

    Product *product = [self.recentItemsArray objectAtIndex:indexPath.row]; 
    cell.lblProductName.text = product.name; 
    cell.lblNoOfBids.text = [NSString stringWithFormat:@"%@",product.numberOfBids]; 
    cell.lblBuyItNowPrice.text = [NSString stringWithFormat:@"%@ %@",CURRENCY_TYPE,product.buyItNowPrice]; 
    cell.lblTimeRemaining.text = product.timeRemaining; 
    cell.lblLatestBid.text = [NSString stringWithFormat:@"%@ %@",CURRENCY_TYPE,product.currentBidPrice]; 
    cell.lblUserName.text = product.sellerName; 

    return cell; 
} 

#pragma mark - Table view delegate 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [tableView deselectRowAtIndexPath:indexPath animated:YES]; 
} 

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return 110.0f; 
} 

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return YES; 
} 

// Override to support editing the table view. 
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     //add code here for when you hit delete 
     [CommonUtils showAlertWithTitle:@"Alert" andMessage:@"Do you want to delete this product?"]; 
    } 
} 

我#2看見幾個question,但沒有得到任何解決方案。

任何機構能告訴我我做錯了什麼嗎?任何形式的幫助都非常感謝。謝謝

更新:: 我試着以編程方式添加UIImageView。靜止圖像意見沒有轉變

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 

     UIImageView* imageView = [[UIImageView alloc]initWithFrame:CGRectMake(260, 0, 50, 60)]; 
     imageView.backgroundColor = [UIColor yellowColor]; 
     [cell.contentView addSubview:imageView]; 


     UIImageView* imageView1 = [[UIImageView alloc]initWithFrame:CGRectMake(20.0, 0, 60, 60)]; 
     imageView1.backgroundColor = [UIColor redColor]; 
     [cell.contentView addSubview:imageView1]; 
    } 

    //cell.textLabel.text = @"ABC"; 
    // Configure the cell... 

    return cell; 
} 

enter image description here

回答

0

它的發生在我身邊。驗證某些單元格屬性是否與UITableView所在視圖中的其他屬性具有相同的名稱。

相關問題