2016-02-19 2 views
0

Я хотел бы добавить новую ячейку таблицы каждый раз при нажатии кнопки. Ячейка заполняется данными, введенными пользователем в текстовые поля в предыдущем контроллере представления, и передается контроллеру табличного представления. Прямо сейчас, когда нажата кнопка на контроллере представления, данные переопределяют любую информацию ранее в этой ячейке. Я хочу добавить новую ячейку, сохраняя предыдущие ячейки. Я знаю, что мне нужно добавить в свои массивы, но я не уверен, где добавить код для добавления новой ячейки. Добавляю ли я его в панель «Контроллер» «Подготовьтесь к segue»? Или я могу добавить его где-нибудь в моем Table View Controller? Вот моя подготовка к segue и моим массивам ... Спасибо за любую помощь, я действительно застрял на этом.Добавить новую динамическую ячейку таблицы с информацией из отдельного контроллера просмотра при нажатии кнопки - Xcode

-В мой контроллер зрения:

- (Недействительными) prepareForSegue: (UIStoryboardSegue *) переход отправителя (идентификатор) отправитель {

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]; 

Каждый массив заполняет соответствующую метку в ячейке.

ответ

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; 
}