关于ios:Xcode – 从故事板中的另一个视图控制器向TableView发送信息

Xcode -how sending info to TableView from another view controller in storyboard

本问题已经有最佳答案,请猛点这里访问。

我在编程方面是新手,仍然不懂一些东西。请帮帮我。我在第一个视图控制器上创建了两个文本字段和一个按钮。按钮从这两个文本字段计算值。我要将此结果存储到故事板中第二个ViewController中的TableView。如何将此值(nsstring)发送到另一个.h文件,并在TableView中用文本创建新的单元格(textfield的结果)

这是我对按钮的操作:

1
2
3
4
5
6
7
8
9
10
     - (IBAction)pocitadloSpotreby:(UIButton*)pripocitaj{

        double value1 = [litre.text doubleValue];

        double value2 = [kilometre.text doubleValue];

        double result = (value1 / value2) * 100;

       self.display.text = [NSString stringWithFormat:@"%.2lf", result];
       }

这是我的.m文件,其中有TableView(当然还有UITableViewDelegate、UITableViewDataSource:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
    @interface FlipsideViewController ()
   {

   NSMutableArray *novyZaznam;
   }


   @end



   @implementation FlipsideViewController


   - (void)viewDidLoad
   {

   [super viewDidLoad];

   novyZaznam = [[NSMutableArray alloc]init];


// Do any additional setup after loading the view, typically from a nib.
  }

  - (void)didReceiveMemoryWarning
  {
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
  }
  - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  {

  return 1;
  }

  - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  {

   return novyZaznam.count;
  }

   - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:        (NSIndexPath *)indexPath
  {

  static NSString *CellIdentifier = @"Cell";

 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

 if (!cell) {

 cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault  reuseIdentifier:CellIdentifier];

 }


 NSString *cellValue = [novyZaznam objectAtIndex:indexPath.row];

 cell.textLabel.text = cellValue;


 return cell;
 }

 @end

我不知道如何用来自textfield和result nsstring的文本将新行(单元格)插入到TableView中。

谢谢你的帮助!


请尝试按照以下步骤操作:https://stackoverflow.com/a/9736559/2670912。既然你在使用故事板,那就试试第一个选项。在我看来,它是最容易使用的。