我正在创建一个应用程序,我会在导航栏中有一个带有“添加”按钮的tableview,这个“添加”按钮会创建一个新行,但问题是我无法弄清楚如何给行唯一名称。为了让用户决定名称,我添加了一个带有纯文本字段的警报。然后,用户应该在字段中写入名称,然后将调用新行。但是我该怎么做? 我使用了Xcode中提供的tableview模板,根据添加新行的时钟为每行提供一个新名称。我只想先提醒一个警告,然后让用户输入新行的名称。
答案 0 :(得分:0)
你必须以某种方式识别每一行。一种方法是使用表中的索引作为标识符。我想你将行添加到NSArray,它映射到表行或类似的东西,所以你知道新行的索引。您只需要在UITableView上使用此方法更新该索引的行:
- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath
假设你只有一个部分,你的数组被称为'arrayWithRowsData',你把新行放在最后,你可以创建索引路径:
int newRowIndex = [arrayWithRowsData count] - 1;
NSIndexPath* indexPath = [NSIndexPath indexPathForRow:newRowIndex inSection:0];
希望它有所帮助。