0

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

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

4

2 回答 2

0

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

于 2013-08-29T14:48:22.693 回答
0

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

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

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

于 2013-08-29T14:48:58.510 回答