gpt4 book ai didi

iphone - self.tableView insertRowsAtIndexPaths 来自 tableView 委托(delegate)

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

所以我想我可以尝试构建自己的简单应用程序。请对我放轻松,我是这一切的新手!这个想法是这样的。对于 iPad,有一个带有文本框和文本字段的单一 View Controller 。文本框采用标题,文本字段采用报告正文。页面上有一个提交报告的按钮,它将两个文本捆绑到一个对象中,并将其添加到同一 View Controller 内的 TableView 中。我已将 View Controller 设置为 <UITableViewDelegate, UITableViewDataSource> 的委托(delegate)在我的头文件中。我的表格 View 可以很好地在 viewDidLoad 中添加项目方法。但是通过连接到 -(IBAction) addItem 的 UIButton 从文本输入中添加项目跌倒:Property 'tableView' not found on object of type 'ReportsViewController'

- (IBAction)addReportItem
{
int newRowIndex = [reports count];

ReportObject *item = [[ReportObject alloc] init];
item.title = @"A new title";
item.reportText = @"A new text";
[reports addObject:item];

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:newRowIndex inSection:0];
NSArray *indexPaths = [NSArray arrayWithObject:indexPath];
[self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic];
}

我知道我正在尝试在我的对象中调用一个方法,但我有其他方法调用 tableView 可以正常工作。即

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [reports count];
}

我认为这是授权的重点。我知道我遗漏了一些东西,但正如我所说,我对这一切都是陌生的,并且在发布之前到处寻找答案。我需要做什么才能发送我的 IBAction留言给tableView

最佳答案

您是否在 View Controller 的 .h 文件中设置了 tableView 实例变量?

您能够在委托(delegate)和数据源方法中访问它的原因是因为它们作为方法的一部分传入。

您需要添加 IBOUTLET tableView ivar 并将其连接到 .xib 中的 tableView。

或者您的 tableView 的 ivar 可能被命名为其他名称?

祝你好运。

关于iphone - self.tableView insertRowsAtIndexPaths 来自 tableView 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7935999/

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