表视图边界外的 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的主要内容,如果未能解决你的问题,请参考以下文章