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]