gpt4 book ai didi

iphone - UIView子类不可见

转载 作者:行者123 更新时间:2023-11-29 04:36:56 24 4
gpt4 key购买 nike

我正在创建 UIView (MultiColumnTableView) 的子类,它将包含几个 TableView 。但是,当我将自定义 View 作为 subview 添加到 View Controller 时,它永远不可见,我真的不明白为什么?

我在我的 Root View Controller 中添加了以下代码:

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

_multiColumnTableView = [[MultiColumnTableView alloc] initWithNumberOfColums:3 columnWidth:200 frame:CGRectMake(100, 100, 0, 400)];
_multiColumnTableView.dataSource = self;
_multiColumnTableView.delegate = self;


[self.view addSubview:_multiColumnTableView];
[_multiColumnTableView reloadData];
}

自定义类初始值设定项包含以下代码:

- (id)initWithNumberOfColums:(NSInteger)columns columnWidth:(float)width frame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
self.numberOfColumns = columns;
self.columnWidth = columnWidth;

self.bounds = CGRectMake(0, 0, columnWidth * numberOfColumns, self.bounds.size.height);

_tableViews = [NSMutableArray new];

// Create all the desired colums (= tableViews)
for (int i = 0; i < numberOfColumns; i++) {
UITableView *t = [[UITableView alloc] initWithFrame:CGRectMake(columnWidth * i, 0, columnWidth, self.bounds.size.height)];
[_tableViews addObject:t];
t.tag = i;
t.backgroundColor = [UIColor blueColor];
t.dataSource = self;
t.delegate = self;
[self addSubview:t];
}

}
return self;
}

我期望看到一些蓝色表格 View ,但它们不可见,因此它们从不调用 cellForRowAtIndexPath:,但它们确实调用 numberOfRowsInSection。我的自定义 subview 已添加到 Root View 中。当计算 subview 时,它返回 1。有人能看到问题吗?

最佳答案

检查每个表格 View 框架是否正确分配。

关于iphone - UIView子类不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10944461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com