菜鸟教程小白 发表于 2022-12-12 21:14:53

ios - 如何创建固定数量的 UITableViewCell,如果数据为空,则不应显示行


                                            <p><p>我正在使用 tableView 来显示一些信息,这只是四行信息。我想为每一行分配相应的信息。
如下图所示,有四行,与图像相同,所以我使用 tableView。在这里我的问题是我创建了四个单元格,但不知道如何在特定单元格中使用标签并显示信息。
并且如果值为null,则该行不应该存在意味着如果四个中的两个值为null,那么tableView中应该只有两行具有值。我怎样才能做到这一点。到目前为止,我只能显示一行信息。 </p>

<p> <a href="/image/Li6IZ.png" rel="noreferrer noopener nofollow"><img src="/image/Li6IZ.png" alt="enter image description here"/></a> </p>

<pre><code>- (NSArray *)myTableViewCells
{
   if (!_myTableViewCells)
   {
         _myTableViewCells = @[
                              [ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil],
                              [ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil],
                              [ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil],
                              [ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil]

                              ];
       }

       return _myTableViewCells;
}

   if( != nil)
{
    ]];
}
if( != nil)
{
    ]];
}

if( != nil)
{
    ]];
}



- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
   return self.myTableViewCells.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell* cell = self.myTableViewCells;

   //   NSManagedObject *managedObject = ;

   cell.backgroundColor = ;


   cell.textLabel.text = _displayValues;

   cell.textLabel.backgroundColor = ;

   cell.textLabel.textColor = ;

   cell.textLabel.font=;


   //UILabel *lbl=(UILabel*);

   //   ];

   //   lbl.textColor=;

return cell;
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>获取要在数组中显示的值。
    像这样的</p>

<pre><code>@property (monatomic, strong)NSMuatableArray *displayValues;


-(void)viewDidLoad
{

    self.displayValues =[init];
    NSManagedObject *managedObject = ;

    if( != nil)
    {
    ];
    }
    if( != nil)
    {
    ];
    }

    if( != nil)
    {
    ];
    }
}






          - (NSArray *)myTableViewCells
               {
               if (!_myTableViewCells)
               {
                     _myTableViewCells = @[
                                          [ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil],
                                          [ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil],
                                          [ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil],
                                          [ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil]

                                          ];
                   }

                  return _myTableViewCells;
                   }


               - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
               {
                  return self.displayValues.count;
                  }

                     - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
               {
                UITableViewCell* cell = self.myTableViewCells;
                // NSManagedObject *managedObject = ;

                //cell.textLabel.text = ];
                cell.textLabel.text = self.displayValues;
                   //not getting have to do this way or any other way please help

                   // secondLabel.text = ];

                   // thirdLabel.text = ];      

                return cell;
                }
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何创建固定数量的 UITableViewCell,如果数据为空,则不应显示行,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/38366869/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/38366869/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何创建固定数量的 UITableViewCell,如果数据为空,则不应显示行