只有在 iOS 7 中点击单元格时,tableview 单元格中的 labeltext 才会消失

Posted

技术标签:

【中文标题】只有在 iOS 7 中点击单元格时,tableview 单元格中的 labeltext 才会消失【英文标题】:labeltext in the tableview cell disappears when tapped on the cell only in iOS 7 【发布时间】:2013-11-12 07:50:37 【问题描述】:

这是我填充表格视图的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath


    static NSString *CellIdentifier;
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    
        CellIdentifier = @"lcell~iphone";
     else
    
        CellIdentifier = @"lcell";
    
   lcell *stockCell = (lcell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (stockCell == nil) 
    
        NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil];
        NSLog(@"CEll loaded1");
        for (id currentObject in topLevelObjects)
        
            if ([currentObject isKindOfClass:[UITableViewCell class]])
            
                stockCell =  (lcell *) currentObject;
                            NSLog(@"CEll loaded2");
                        break;
            
        
    

     //Here setting the label text andg getting the label text of all cells correct even in ios7
     stockCell.headerlabel.text= [[self.reserveArr objectAtIndex:indexPath.row] title];
     NSLog(@"title %@",[[self.reserveArr objectAtIndex:indexPath.row] title]);
     stockCell.headerlabel.tag=indexPath.row;
     stockCell.headerlabel.numberOfLines = 1;
     stockCell.headerlabel.adjustsFontSizeToFitWidth = YES;
     stockCell.headerlabel.minimumFontSize = 0;
     stockCell.headerlabel.numberOfLines=2;
     return stockCell;


- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

    [cell setBackgroundColor:[UIColor clearColor]];


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath



当点击单元格时,标签或标签文本在 iOS7 中消失。它适用于所有其他 iOS 版本。有解决此问题的建议吗?

【问题讨论】:

你能提供你的自定义“lcell” UITableViewCell 的实现吗? 【参考方案1】:

在你的UITableViewCell

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

【讨论】:

@PRAVEENK.P 很高兴为您提供帮助 :)

以上是关于只有在 iOS 7 中点击单元格时,tableview 单元格中的 labeltext 才会消失的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 UITableView 问题 - 当我们已经有一个单元格时尝试设置滑动以删除单元格

IOS:在某些类中使用自定义单元格

ios:在点击collectionview单元格或tableview单元格时禁用第二个触摸事件

在ios中为uitableview的所有单元格下添加不可见的detailview,并在用户点击单元格时使其可见/不可见

选择单元格时 UICollectionView 正在滚动

生成新单元格时清除集合视图单元格(iOS7 - AFNetworking)