按下按钮 - Xcode,从单独的视图控制器添加带有信息的新动态表格单元格

时间:2016-02-19 11:44:38

标签: ios arrays xcode dynamic cell

我想在每次按下按钮时添加一个新的表格单元格。正在使用用户输入到先前视图控制器中的文本字段的数据填充单元格,并将其传递给表视图控制器。现在,当按下视图控制器上的按钮时,数据将覆盖先前在该单元格中的任何信息。我想在保留以前的细胞的同时添加一个全新的细胞。我知道我需要添加到我的数组,但我不知道在哪里添加代码来添加新的单元格。我是否将它添加到View Controller“prepare for segue”部分?或者我在表视图控制器中的某处添加它?这是我对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];

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

1 个答案:

答案 0 :(得分:0)

您应该实现UITableViewDelegate:

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

和UITableViewDataSource:

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