菜鸟教程小白 发表于 2022-12-13 04:06:56

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[@&#34;itemName&#34;];
    ;
    ;
</code></pre>

<p>我有一个条形按钮项目,点击时调用 <code>addItemBarBtnTapped:</code>:</p>

<pre><code>- (IBAction)addItemBarBtnTapped:(id)sender
{
    // Create item object.
    NSMutableDictionary *itemObject = [ init];
    itemObject[@&#34;itemName&#34;] = ;
    itemObject[@&#34;itemPrice&#34;] = @&#34;0&#34;;
    itemObject[@&#34;itemSharersArray&#34;] = [ 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[@&#34;itemName&#34;] = ;
      itemObject[@&#34;itemPrice&#34;] = @&#34;0&#34;;
      itemObject[@&#34;itemSharersArray&#34;] = [ 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]
查看完整版本: ios - 如何在 UITableView 组中添加新部分,如添加新行