我有一个UIViewController
类,其中包含UITableView
。当我的UIViewController
被加载时,我最初只希望在我的表中有一行(表示“创建新任务”)。点击此行,用户将能够创建新任务。创建任务并单击完成按钮后,该表现在将包含两行。一个将显示他已创建的任务,另一个将仍显示“创建新任务”。用户也可以删除他创建的任务。
这该怎么做?我无法理解如何让我的表在开头只有一行,然后改变行后的行数。
我是新手..所以,如果这似乎是一个愚蠢的问题,请随时感到恼怒:)
答案 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
。