1

cellForRowAtIndexPath: メソッドにいくつかの条件付きコードがあります。iOS6では正しく動作しているように見えましたが、iOS 7ではセルボタンに3つのドットが浮かんでいます... ここに画像の説明を入力

また、各 if ステートメントの条件が満たされるたびに、ボタンを別のボタンに追加しているようにも見えます。

(cell == nil) { } 各テーブルセル行の条件コードのカテゴリ ID 値を確認する必要があるため、if の後に次のコードがあります。

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 ファイルのボタン タイトル テキストを削除する必要があります。

これらの 3 つのドットが表示されるのは、ボタンのタイトル テキストがボタンのサイズよりも大きいため、省略記号が表示されるためです。

于 2013-09-26T13:06:35.203 に答える