表视图边界外的 UITableViewCell

Posted

技术标签:

【中文标题】表视图边界外的 UITableViewCell【英文标题】:UITableViewCell outside TableView Bounds 【发布时间】:2014-03-07 22:10:04 【问题描述】:

如何在UITableView 边界之外向UITableViewCell 添加视图? 在 ios6 上,蓝色视图出现但滚动时消失。在 iOS7 上,蓝色视图根本不会出现。任何帮助。谢谢。

- (void)viewDidLoad

    [super viewDidLoad];

    UITableView *aTableView = [[UITableView alloc] initWithFrame:CGRectMake(100, 100, 100, 100) style:UITableViewStylePlain];
    aTableView.dataSource = self;
    aTableView.delegate = self;
    [self.view addSubview:aTableView];

    // Do any additional setup after loading the view, typically from a nib.


- (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];
    

    cell.frame = CGRectMake(0, 0, 200, 44);

    UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
    redView.backgroundColor = [UIColor redColor];

    UIView *blueView = [[UIView alloc] initWithFrame:CGRectMake(100, 0, 100, 44)];
    blueView.backgroundColor = [UIColor blueColor];

    tableView.contentSize = CGSizeMake(200, 100);

    [cell.contentView addSubview:redView];
    [cell.contentView addSubview:blueView];

    return cell;

【问题讨论】:

【参考方案1】:

tableView.layer.masksToBounds = NO;?

【讨论】:

以上是关于表视图边界外的 UITableViewCell的主要内容,如果未能解决你的问题,请参考以下文章

arcgis怎样让行政边界外的区域变白

模糊边界外的 UIImage(Photoshop 样式)

为啥 deeplab v3+ 模型对图像边界外的像素感到困惑?

以编程方式创建表格视图单元格内容

宜兴联络柜中设备拓扑混乱原因分析

宜兴联络柜中设备拓扑混乱原因分析