在按下按钮 - Xcode 时,使用来自单独视图控制器的信息添加新的动态表格单元格



我想在每次按下按钮时添加新的表格单元格。 该单元格正在使用用户在上一个视图控制器的文本字段中输入并传递到表视图控制器的数据进行填充。 现在,当按下视图控制器上的按钮时,数据将覆盖该单元格中先前的任何信息。 我想添加一个全新的单元格,同时仍保留以前的单元格。 我知道我需要添加到我的数组中,但我不确定在哪里添加代码以添加新单元格。 我是否将其添加到视图控制器的"准备 segue"部分? 还是将其添加到表视图控制器中的某个位置? 这是我的准备工作和我的数组...谢谢你的任何帮助,我真的被困在这个上面。

-在我的视图控制器中:

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

if ([segue.identifier isEqualToString:@"goToMatch"])
{
    MatchesViewController *destinationVC = segue.destinationViewController;
    Connector *connectorClass = [[Connector alloc]init];
    connectorClass.stringBeingPassedDetails = _detailsField.text;
    connectorClass.stringBeingPassedAddress = _parkField.text;
    connectorClass.stringBeingPassedCity = _cityField.text;
    connectorClass.stringBeingPassedSport = _TitleLabel.text;
    connectorClass.stringBeingPassedDate = _label.text;
    connectorClass.stringBeingPassedPeople = _peopleField.text;
    destinationVC.connectorClass = connectorClass;
}

视图加载了我的表视图控制器:

 _detailsTitle = @[connectorClass.stringBeingPassedDetails];
_addressTitle = @[connectorClass.stringBeingPassedAddress];
_cityTitle = @[connectorClass.stringBeingPassedCity];
_sportTitle = @[connectorClass.stringBeingPassedSport];
_dateTitle = @[connectorClass.stringBeingPassedDate];
_peopleTitle = @[connectorClass.stringBeingPassedPeople];

每个数组在单元格中填充相应的标签。

你应该实现 UITableViewDelegate:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return yourCellCount;
}

和 UITableView数据源:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"yourCustomIdentifier"];
    //set your cell
    return cell;
}

最新更新