1

我在 cellForRowAtIndexPath: 方法中有一些条件代码。它似乎在 iOS6 中正常工作,但在 iOS 7 中,单元格按钮上有三个点悬停在它们上面...... 在此处输入图像描述

似乎他们可能会在满足每个 if 语句的条件时在另一个按钮上添加一个按钮。

我在 if 之后有以下代码,(cell == nil) { } 因为我需要检查每个表格单元格行的条件代码的类别 ID 值

NSNumber *catId = [[self.listingNodesArray objectAtIndex:indexPath.row] objectForKey:@"category_id"];

  if ([catId isEqualToNumber:[NSNumber numberWithInt:9]] && (a == 0)) {
    cell.cornerImageView.image = [UIImage imageNamed:@"cellComprareCorner.png"];

    [cell.salvaBtn setBackgroundImage:[UIImage imageNamed:@"home_verde_commentsOFF.png"]
                             forState:UIControlStateNormal];
}


 else if ([catId isEqualToNumber:[NSNumber numberWithInt:9]] && (a != 0)) {
        cell.cornerImageView.image = [UIImage imageNamed:@"cellComprareCorner.png"];

        [cell.salvaBtn setBackgroundImage:[UIImage imageNamed:@"home_verde_commentsON.png"]
                                 forState:UIControlStateNormal];
}



 if ([catId isEqualToNumber:[NSNumber numberWithInt:9]] && (b == 0)) {

     [cell.likeBtn setBackgroundImage:[UIImage imageNamed:@"home_verde_likeOFF.png"]
                              forState:UIControlStateNormal];
 }


 else if ([catId isEqualToNumber:[NSNumber numberWithInt:9]] && (b != 0)) {

     [cell.likeBtn setBackgroundImage:[UIImage imageNamed:@"home_verde_likeON.png"]
                              forState:UIControlStateNormal];
 }



 if ([catId isEqualToNumber:[NSNumber numberWithInt:10]] && (a == 0)) {
            cell.cornerImageView.image = [UIImage imageNamed:@"cellBlueCorner.png"];

            [cell.salvaBtn setBackgroundImage:[UIImage imageNamed:@"home_blu_commentsOFF.png"]
                                     forState:UIControlStateNormal];
        }


        else if ([catId isEqualToNumber:[NSNumber numberWithInt:10]] && (a != 0)) {
            cell.cornerImageView.image = [UIImage imageNamed:@"cellComprareCorner.png"];

            [cell.salvaBtn setBackgroundImage:[UIImage imageNamed:@"home_blu_commentsON.png"]
                                     forState:UIControlStateNormal];
        }



        if ([catId isEqualToNumber:[NSNumber numberWithInt:10]] && (b == 0)) {

            [cell.likeBtn setBackgroundImage:[UIImage imageNamed:@"home_blu_likeOFF.png"]
                                    forState:UIControlStateNormal];
        }


        else if ([catId isEqualToNumber:[NSNumber numberWithInt:10]] && (b != 0)) {

            [cell.likeBtn setBackgroundImage:[UIImage imageNamed:@"home_blu_likeON.png"]
                                    forState:UIControlStateNormal];
        }
4

2 回答 2

0

请确保您的按钮标题已从 XIB 文件中删除。它对我有用。

于 2013-09-26T13:22:30.363 回答
0

您必须删除 XIB 文件中的按钮标题文本。

出现这三个点是因为按钮标题文本大于按钮大小,因此出现省略号。

于 2013-09-26T13:06:35.203 回答