UITableView中的行

时间:2013-08-29 14:43:15

标签: objective-c uitableview

我有一个UIViewController类,其中包含UITableView。当我的UIViewController被加载时,我最初只希望在我的表中有一行(表示“创建新任务”)。点击此行,用户将能够创建新任务。创建任务并单击完成按钮后,该表现在将包含两行。一个将显示他已创建的任务,另一个将仍显示“创建新任务”。用户也可以删除他创建的任务。 这该怎么做?我无法理解如何让我的表在开头只有一行,然后改变行后的行数。

我是新手..所以,如果这似乎是一个愚蠢的问题,请随时感到恼怒:)

2 个答案:

答案 0 :(得分:0)

您可以将reloadData发送到表视图,它会向其数据源询问行数。您必须返回1(用于“创建新任务”行)以及您拥有的任务数。

答案 1 :(得分:0)

假设您的UITableView只有一个部分,您只需要返回:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 1 + [[self tasks] count];
}

然后,当您构建UITableViewCell个对象时,如果row为0,则返回“创建任务”行。否则,如果您的行为>= 1,则会为索引UITableViewCell处的任务构建row - 1