簡體   English   中英

用可編輯的UITextfields插入新的UITableView行

[英]INSERT a new UITableView row with Editable UITextfields

我已經為此工作了很多天,似乎無法使其正常工作。 可能甚至沒有,但是一定有辦法!

我想插入一個新的uitableview行,其中包含兩個在插入后可編輯的uitextfields。 我讀過的所有內容都表明您應該在添加單元之前更新數據模型數組,這意味着texfields需要在其中添加文本,然后在插入行之前將其添加到數組中。 我嘗試添加提示文本,但是一旦添加了單元格,我就可以進入文本字段,但是無法更改已經存在的內容(提示文本)。 文本視圖除了能夠利用它們之外,是無響應的。 這個怎么做?

我正在提供一個UIDatePicker來填充應用程序首次啟動時創建的單行的文本字段。 我希望用戶能夠在第二次(或更多!)閱讀本書時添加另一行。 添加下一行后,文本字段將不再使用datePicker的值進行更新。

我試圖在其中使用帶有文本字段的Alertview(我使用的是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];

}

這應該相對簡單,使用UITextField創建一個自定義視圖,確保已將其正確注冊到tableView中,以便可以將其出隊,並且UITextField應該可用。

我為您設置了一個演示項目,演示了這一點: https : //github.com/ekscrypto/Swift-Tutorial-InsertTextfield

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM