如何使用UITextField向UITableView输入信息?

时间:2013-05-27 06:31:59

标签: iphone xcode uitableview uitextfield

我正在尝试创建一个待办事项列表应用程序,我不能为我的生活似乎弄清楚如何使文本框的打字文本进入一个带有勾选框的框中能够改为完成。

任何人都可以帮助我吗?我刚开始使用Xcode,所以请解释为什么/如何工作,这样我才能学习未来。多谢你们!

App渲染(我想要做的)

http://imgur.com/wcNXu0z

目前在Xcode(我到目前为止)

http://imgur.com/PLUVaVg

2 个答案:

答案 0 :(得分: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];
   }

答案 1 :(得分:0)

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