我有一个UIViewController
包含UITableView
. 当我UIViewController
被加载时,我最初只想要我的表中的一行(即“创建新任务”)。点击此行,用户将能够创建新任务。一旦他创建了一个任务并单击完成按钮,该表现在将包含两行。一个会显示他创建的任务,另一个仍然会显示“创建新任务”。用户也可以删除他创建的任务。这个怎么做?我无法理解如何让我的表格在开始时只有一行,然后在之后更改行数..
我是新手..所以如果这似乎是一个愚蠢的问题,请随意感到恼火:)
我有一个UIViewController
包含UITableView
. 当我UIViewController
被加载时,我最初只想要我的表中的一行(即“创建新任务”)。点击此行,用户将能够创建新任务。一旦他创建了一个任务并单击完成按钮,该表现在将包含两行。一个会显示他创建的任务,另一个仍然会显示“创建新任务”。用户也可以删除他创建的任务。这个怎么做?我无法理解如何让我的表格在开始时只有一行,然后在之后更改行数..
我是新手..所以如果这似乎是一个愚蠢的问题,请随意感到恼火:)
您可以发送reloadData
到表视图,它会询问其数据源的行数。您必须返回 1(对于“创建新任务”行)加上您拥有的任务数。
假设你UITableView
只有一个部分,你只需要返回:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 1 + [[self tasks] count];
}
然后,当您构建UITableViewCell
对象时,如果您的对象row
为 0,则返回“创建任务”行。否则,如果您的行是,则为 index 处的任务>= 1
构建一个。UITableViewCell
row - 1