-3

我正在尝试制作一个 ToDo 列表应用程序,但我似乎无法弄清楚如何使文本框的键入文本进入一个带有复选框的框,以便我能够更改为已完成。

谁能帮我?我刚刚开始使用 Xcode,所以请解释它为什么/如何以这样的方式工作,以便我将来学习。多谢你们!

应用程序渲染(我想做的)

http://imgur.com/wcNXu0z

目前在 Xcode 中(到目前为止我所拥有的)

http://imgur.com/PLUVaVg

4

2 回答 2

0

我强烈建议您查看免费的 Sensible TableView 框架。该框架应帮助您自动创建文本字段并自动填充/保存其数据。

于 2013-05-27T19:00:58.293 回答
0

您需要为添加按钮创建一个 IBAction。因此,当您单击按钮并将输入的文本存储在 UItextfield 中的数组中时,它会被调用,您将使用该数组在表中添加行。

例如考虑代码:

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    {
        return 1;
    }

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
       return [dataArray count];
    }


    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
      static NSString *MyIdentifier = @"MyIdentifier";
      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
      if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
      }
      [cell.textLabel setText: [dataArray objectAtIndex:indexPath.row];
      return cell;
    }


    -(IBAction)addCity:(id)sender
    {
      [tableView beginUpdates];
      [dataArray addObject:@"City"];
      NSArray *paths = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:[dataArray count]-1 inSection:1]];
      [[self tableView] insertRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationTop];
      [tableView endUpdates];
   }
于 2013-05-27T09:16:30.623 回答