【发布时间】:2018-07-19 06:02:36
【问题描述】:
我已经为此工作了很多天,但似乎无法使其工作。这可能甚至不可能,但一定有办法!
我想插入一个新的 uitableview 行,其中包含两个在插入后可编辑的 uitextfields。我读过的所有内容都说您应该在添加单元格之前更新数据模型数组,这意味着 texfields 需要其中的文本,然后在插入行之前添加到数组中。我尝试添加提示文本,但添加单元格后,我可以点击文本字段,但我无法更改已经存在的内容(我的提示文本)。除了能够利用它们之外,文本视图没有反应。如何做到这一点?
我正在展示一个 UIDatePicker 来填写应用程序首次启动时创建的单行的文本字段。我希望用户能够在他们第二次(或更多!)阅读一本书时添加另一行。添加下一行后,文本字段不再使用 datePicker 的值进行更新。
我尝试使用带有文本字段的警报视图(我正在使用 URBAlertView),以便用户可以在添加新行之前添加他们的日期,但我无法让它去。
如果您需要更多代码或者这是否可行,请告诉我。提前感谢您的帮助!
- (IBAction)addNewRowButtonTapped:(id)sender {
[self showDatePicker];
[self.tableView beginUpdates];
_cell.startDateTextfield.text = @"add start date";
_cell.finishDateTextfield.text = @"add finish date";
//these two lines give me errors and causes a crash
//[_book.startReadArray addObject:_cell.startDateTextfield.text];
//[_book.finishReadArray addObject:_cell.finishDateTextfield.text];
NSArray *paths = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:[_book.startReadArray count]-1 inSection:1]];
[[self tableView] insertRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationTop];
_numberOfRows ++;
[self.tableView endUpdates];
}
【问题讨论】:
标签: ios objective-c uitableview uitextfield uidatepicker