ios - 如何在 UITableView 组中添加新部分,如添加新行
<p><p>我一直在谷歌上搜索,但找不到任何直接的教程或答案,所以我决定问一下。</p>
<p>我理解并且能够使用 <code>insertRowsAtIndexPath:withRowAnimation</code> 将新行插入到组 uitableview。</p>
<p>我现在想做的不是插入新行,而是插入新的部分,每个部分包含 2 行。</p>
<p>我该怎么做,或者我应该研究什么?</p>
<hr/>
<p>我尝试过的:</p>
<p>一个 NSMutableArray <code>self.objectArray</code>.</p>
<pre><code>- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return self.objectArray.count;
}
</code></pre>
<p>在 <code>tableView:cellForRowAtIndexPath</code> 中,我这样做了:</p>
<pre><code>UITextField *itemNameTextField = (UITextField *);
NSString *itemName = self.objectArray[@"itemName"];
;
;
</code></pre>
<p>我有一个条形按钮项目,点击时调用 <code>addItemBarBtnTapped:</code>:</p>
<pre><code>- (IBAction)addItemBarBtnTapped:(id)sender
{
// Create item object.
NSMutableDictionary *itemObject = [ init];
itemObject[@"itemName"] = ;
itemObject[@"itemPrice"] = @"0";
itemObject[@"itemSharersArray"] = [ init];
// Add itemObject to objectArray, which reflects the new number of sections, and reloadData to reflect changes.
;
;
}
</code></pre>
<p>这是我目前正在做的事情,它之所以有效,是因为我看到单元格中 textFields 中的值具有正确的值,例如项目 1、项目 2 等(这些值在 <code>addItemBarBtnTapped</code> 处设置并存储在数据源中。</p>
<p>但是,我认为这不是“将部分添加到 tableView”的正确方法,它缺少“动画”,并且我希望每次添加部分时每个部分添加 2 行。</p>
<hr/>
<p>我找不到与我的问题相关的答案,也没有任何关于在 Internet 上添加部分的教程,所以我非常感谢你们的帮助!</p>
<p>谢谢!</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>试试这个代码:</p>
<pre><code> int indexOfNewSection = self.objectArray.count;
;
withRowAnimation:UITableViewRowAnimationTop];
// Update data model
itemObject[@"itemName"] = ;
itemObject[@"itemPrice"] = @"0";
itemObject[@"itemSharersArray"] = [ init];
;
;
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何在 UITableView 组中添加新部分,如添加新行,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/18842434/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/18842434/
</a>
</p>
页:
[1]