0

我是 Xcode 和 Objective-C 的新手,对一般编程也很陌生,所以如果我有严重的误解,请纠正我。

这是我想要完成的:

  • 创建表视图(启动时为空)

  • 让用户通过条形按钮添加和命名单元格(推到具有名称文本字段和我假设的“创建”按钮的不同视图)

  • 每个创建的单元格都会推送到具有类似添加/命名功能的新表格视图

  • 然后每个单元格推送到文本视图

在我看来,完成第一部分的最佳方法是填充一个字符串数组,然后将这些元素分配给相应的单元格。这就是我卡住的地方。

  • 如何使用数组填充表格视图?

  • 我应该为每个单元格创建一个新的辅助表视图,还是根据选择的父单元格以不同的方式填充相同的表视图?

  • 对于链末端的文本视图,与之前的问题相同......多个文本视图或每次都传递不同的文本?

如果你走到这一步,我真诚地感谢你,如果我需要澄清任何事情,请告诉我。

4

2 回答 2

4

我希望您知道如何创建表格视图。现在你应该创建一个 NSMutableArray 来保存你的字符串。

@property (retain) NSMutableArray *stringsArray = _stringsArray;

所以你的 viewDidLoad 看起来像这样。

- (void)viewDidLoad
{
    [super viewDidLoad];
    UITableView *myTableView    =   [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped];
    myTableView.dataSource      =   self;
    myTableView.delegate        =   self;
    [self.view addSubview:myTableView];
    [myTableView release];

    self.stringsArray = [NSMutableArray array];
}

现在表格视图代表

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

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

- (UITableViewCell *)tableView:(UITableView *)tmpTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier         =   @"MainCell";
    UITableViewCell *cell               =   [tmpTableView dequeueReusableCellWithIdentifier:CellIdentifier];   
    if (nil == cell) {
        cell    =   [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    cell.textLabel.text = [self.stringsArray objectAtIndex:indexPath.row];

    return cell;
}

现在,当您单击 barbutton 添加新用户时,您必须将其添加到字符串数组并调用[tableview reloadData];

我不明白你为什么想要一个文本视图。

希望这可以帮助!

于 2012-04-12T05:07:01.517 回答
0

从这里阅读 uitableview UITableView 教程的完整参考:iPhone TableView 简介

于 2012-04-12T06:28:46.423 回答