gpt4 book ai didi

iphone - 从自定义表格 View 单元格发送重新加载数据?

转载 作者:行者123 更新时间:2023-12-03 18:52:21 25 4
gpt4 key购买 nike

如何从自定义 tableViewCell 向 tableView 发送 reloadData 消息?

最佳答案

实现这一点的最简单方法是使用委托(delegate)。

在 CustomTableCell.h 中定义一个协议(protocol),如下所示:

@protocol CustomTableCellDelegate <NSObject>
@required
- (void)reloadMyTable;
@end

下一步是提供委托(delegate)变量:

@interface CustomTableCell : UITableViewCell {
id<CustomTableCellDelegate> delegate;
}

@property (assign) id<CustomTableCellDelegate> delegate;

确保您在 CustomTableCell.m 中合成委托(delegate)变量。

现在您已经定义了委托(delegate)。还剩下三个步骤:

当您创建单元格时,您必须为此单元格设置委托(delegate),例如

cell.delegate = self;

确保您的 TableViewController 实现您的 CustomTableCellDelegate。如果您这样做,您将被迫在 TableViewController 中实现 - (void)reloadMyTable:

- (void)reloadMyTable {
[self.tableView reloadData];
}

最后一步是从 CustomTableCell 调用此方法,如下所示:

if (self.delegate != NULL && [self.delegate respondsToSelector:@selector(reloadMyTable)]) {
[delegate reloadMyTable];
}

有关授权的更多信息 here .

简而言之:您在 CustomTableViewCell 中定义一个协议(protocol),该协议(protocol)由 TableViewController 实现。如果您向委托(delegate)发送方法消息,该消息将被发送到您的 TableViewController。

关于iphone - 从自定义表格 View 单元格发送重新加载数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3581259/

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