2013-09-26 27 views
1

我在cellForRowAtIndexPath:方法中有一些条件代码。它似乎是在iOS6的,但在随后的iOS 7工作正常细胞按钮有三个点鼠标悬停在... enter image description herecellforRowAtIndexPath中的条件代码:无法正常工作

它似乎也像他们可能在其他的每一个都可以添加一个按钮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]; 
     } 
+0

你的条件代码看起来很好(如果我们忽略所有这些幻数),我认为这个问题必须来自其他地方! – micantox

+0

谢谢!是否有可能在表格视图单元格的uibutton上添加一个uibutton? – user2588945

回答

0

请确保您的按钮标题从XIB文件中删除。它为我工作。

0

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

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

+0

我删除了XB中btns中的标题,甚至禁用它们,但它们仍然出现。有没有办法明确地将标题设置为零或什么?我试过cell.salvaBtn.title = @“”; – user2588945

+0

我已经删除了标题表单XIB,一切看起来都很好。你确定你从所有按钮状态中删除了标题吗?每个州都有自己的标题。你也可以在Interface Builder上检查。 –