gpt4 book ai didi

ios - 未从 UIView 调用的 UITableView 委托(delegate)方法

转载 作者:行者123 更新时间:2023-12-01 16:34:46 24 4
gpt4 key购买 nike

我正在使用 UIView作为我的应用程序中的弹出窗口。

我添加了一个 UITableview在这个UIVIew .但是,UITableView 的内容不会被填充。我设置了delegatedatasource来自 IB也来自代码。

没有Delegate方法被调用。

代码如下:

-(id)initWithFrame:(CGRect)frame{

self = [super initWithFrame:frame];

self.tablev.delegate = self;

self. tablev.dataSource = self;


[self addSubview:self. tablev];

}

查看 .h类(class)
@interface MyView : UIView <UITableViewDataSource,UITableViewDelegate>

更新
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

MyView

*cell = [tableView dequeueReusableCellWithIdentifier:@"c" forIndexPath:indexPath];

if (cell == nil)

{

cell = [[MyView

alloc] initWithStyle:UITableViewCellStyleSubtitle

reuseIdentifier:@"c"];

}

cell.la.text=@"hiiiii";

最佳答案

1) 如果您已经使用 Interface Builder 创建了 UIView 弹出窗口和表格 View ,那么只需在 xib 中设置表格 View 的委托(delegate)和数据源,在这种情况下您也不需要将表格 View 添加到 View 中(如 [self addSubview:tableView] ) ,因为在 xib 中创建它时,它已经通过他的 View 添加了。

2)如果您需要通过代码在使用 xib 创建的 View 上设置任何东西而不是使用
- (void) awakeFromNib { }对应 View 的方法
awakeFromNib在加载 xib 后调用,并且可以填充/自定义它的 subview 。

3) 实现delegate和dataSource方法

关于ios - 未从 UIView 调用的 UITableView 委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29249442/

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