将UITableViewCell添加到UITableView

时间:2013-12-27 23:00:37

标签: ios iphone objective-c uitableview

我有一个UITableViewController,设置为Static并包含7个单元格。每个单元格左侧都有一个Label,右侧有一个TextField。每当TextField的内容发生变化时,我都会触发一个事件。

每次触发事件时,它都会调用一个验证文本字段输入的方法。如果内容未通过我的验证,那么我希望在当前单元格下方显示一个新单元格(用户正在编辑文本字段),以指示输入的确切错误。

这样做会产生以下错误:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in section 0.  The number of rows contained in an existing section after the update (7) must be equal to the number of rows contained in that section before the update (7), plus or minus the number of rows inserted or deleted from that section (1 inserted, 0 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out).'

我很难理解如何在编辑UITextLabel的当前单元格下添加静态单元格。有人可以帮忙或提供一个例子吗?

我假设我需要更新' numberOfRowsInSection'不知何故?

谢谢!

2 个答案:

答案 0 :(得分:0)

我说你需要去你的故事板并让桌子变得动态。一旦你这样做,你不能只是拖放UITextlabels。您必须以编程方式添加它们

enter image description here

由于您可能不熟悉iOS,我强烈建议您使用Google UITableView教程并查看示例代码,然后尝试使用它们。

答案 1 :(得分:0)

这是UITableView tutorial

添加UITableViewDelegate |接口

中的UITableViewDataSource