Как передать значение ячейки таблицы на другую страницу (uiviewcontroller)? - PullRequest
0 голосов
/ 27 октября 2011

Ха ii, у всех, у меня есть ячейка tabeview, содержащая некоторые значения. Если пользователь нажимает одну из ячеек, появляется подпредставление с кнопками, и там во всплывающем окне у меня есть кнопка с именем save. Мне нужно, когда пользователь нажимает кнопку сохраненияон перенаправляет на страницу сохранения значение ячейки и отображает его в текстовом представлении страницы сохранения. Это мой код для перенаправления на страницу сохранения.

-(IBAction)buttonclick{
StatusViewController *detailViewController = [[StatusViewController alloc] initWithNibName:@"StatusViewController" bundle:nil];

    detailViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:detailViewController animated:YES];
    [UIView commitAnimations];
    [detailViewController release];}

Ответы [ 3 ]

3 голосов
/ 27 октября 2011

Сохранить строковое значение ячейки в значении NSString в классе.

Если вы хотите получить строковое значение из последней выбранной ячейки табличного представления. Получить строковое значение из метода делегата,

NSString *localStringValue;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
  localStringValue = [tableView cellForRowAtIndexPath:indexPath].textLabel.text; 
}

Создайте свойство NSString в StatusViewController.

@interface StatusViewController : UIViewController {

}
@property(nonatomic, retain) NSString *yourStringProperty;

измените ваш код, как показано ниже,

StatusViewController *detailViewController = [[StatusViewController alloc] initWithNibName:@"StatusViewController" bundle:nil];

detailViewController.yourStringProperty = localStringValue;

в классе StatusViewController вы можете получить доступ к строковому значению, используя,

self.yourStringProperty
1 голос
/ 27 октября 2011
 NSUInteger row = [indexPath row];
 NSString value = [listOfItems objectAtIndex:row]; //use this code

 StatusViewController *detailViewController = [[StatusViewController alloc] initWithNibName:@"StatusViewController" bundle:nil];
detailViewController.label=value;
detailViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:detailViewController animated:YES];
[UIView commitAnimations];
[detailViewController release];

StatusViewController.h file

 NSString *label;
 @property (nonatomic, assign) NSString *label;

StatusViewController.m

 -(void) viewdidload{
      NSLog(@"%@",label);
  }
1 голос
/ 27 октября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...