Ios 如何根据所选单元格相应地在自定义单元格中编程按钮?网间网操作系统

Ios 如何根据所选单元格相应地在自定义单元格中编程按钮?网间网操作系统,ios,uitableview,custom-cell,Ios,Uitableview,Custom Cell,所以我在notificationsViewController中有一个带有海关单元的表格。此tableView从jsonSerialization加载数据以显示数据,特别是customerID和checkinID 自定义单元格名为checkInCell.m、.xib和.h。在这个自定义单元格中,有两个按钮,一个用于接受签入,另一个用于通过API调用拒绝签入。(示例url:api/CheckIn/checkInConfirmation?CustomerID=%@&MerchantID=%@&con

所以我在notificationsViewController中有一个带有海关单元的表格。此tableView从jsonSerialization加载数据以显示数据,特别是customerID和checkinID

自定义单元格名为checkInCell.m、.xib和.h。在这个自定义单元格中,有两个按钮,一个用于接受签入,另一个用于通过API调用拒绝签入。(示例url:api/CheckIn/checkInConfirmation?CustomerID=%@&MerchantID=%@&confirm=%@&CheckInID=%@)

我的问题是如何将选定单元格的notificationsViewController中的customerID和checkinID传递到自定义单元格按钮,以便我可以执行接受和拒绝签入

另外,我如何重新加载表的数据,因为如果我想从checkinCell重新加载数据,我认为下面的代码的工作方式不一样

[self.notificationsTableview reloadData];

我尝试过执行notificationViewcontroller.notificationsTableView重新加载数据,但我认为我遗漏了一些内容。感谢您的帮助!

在您的tableView:cellForRowAtIndexPath:override中,在您使用dequeueCell…或加载nib文件访问您的单元格后,您需要使用customerID和checkinID和显示的任何其他信息。通常情况下,您的tableView:cellForRowAtIndexPath类似于:

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
    MyCell* cell = [tableView dequeueCellWithReusableIdentifier:@"MyCell"];
    if(!cell)
    {
        cell = .... some other mechanism of loading cell from your nib file
    }

    // configure cell here
    cell.customerID = ...
    cell.checkinID = ...

    return cell;
}
请注意,“从nib文件加载”部分在使用故事板时会大大简化,因为您可以使用dequeueCellWithReusableIdentifier:forIndexPath:并“始终”为您返回单元格

按钮应将其目标和操作设置为nib文件中的单元格本身。现在,当按下按钮时,将执行自定义单元格上的方法,并且您可以访问作为上述配置的一部分传入的数据


我不确定你的问题是关于重载数据的。如果你只想强制一个节(或行),重载数据将导致tableview中的所有数据(但不是你的控制器)从委托和数据源(可能是你的控制器)重载要重新加载,还有ReloadSection…和reloadRows…变体。

对不起,我应该更清楚。我的意思是如何从checkInCell.ma在notificationsViewController中重新加载表。我唯一能想到的方法是设置单元格到tableview的引用,并确保它在CellForRow中设置为IndexPath:另一种可能是将所有web逻辑移动到表视图控制器中,并将按钮的目标设置为视图控制器而不是单元格。如果您使用故事板来完成所有这些,那么第二种方法(将操作放置在视图控制器中)非常容易。我想这可能是我会采取的方法。我如何实现?”另一种可能是将所有web逻辑移动到表视图控制器中,并将按钮的目标设置为视图控制器而不是单元格。“如何正确连接按钮?在故事板中创建布局。将iAction添加到tableviewcontroller.h文件中。在interface builder中,可以按住ctrl键并将其从按钮拖动到tableviewcontroller,以将tableviewcontroller设置为操作的目标。