ios - cellForRowAtIndexPath 数据源方法的问题
<p><p>我的问题如下:我为 <code>cellForRowAtIndexPath</code> 分配了一个可变数组,以便它在一个单元格中显示每个数组对象。到目前为止一切顺利,单元格按预期显示。现在我想在第一个单元格中显示(根据条件) <code>UILabel</code> ,以便其他可变数组对象将移动到第二个单元格和第三个单元格,等等。
问题是,当我测试该条件时,它是真的,<code>UILabel</code> 显示在第一个单元格中<strong>第一个对象</strong>。所以实际上,两个元素在同一个单元格中,这不是我所期望的。我想(当条件为真时)移动所有元素,以便它们从第二个单元格显示,以便将第一个单元格留给 <code>UIlabel</code>。</p>
<p>我的相关代码没有给我我的期望,是这样的:</p>
<pre><code>- (UITableViewCell*)tableView:(UITableView *)_tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = ;
// Add and display the Cell
cell.tag = ;
NSLog(@"cell.tag= %i",cell.tag);
//test the condition, if it's ok, then add the label to the first cell
if ( && cell.tag==0) {
UILabel *lbl=[initWithFrame:CGRectMake(0, 0, 220, 50)];
];
;
}
cell.tag = ?+1:;//here i wanted to shift the tags in case the condition is true, so that all the elements will be displayed from the second cell. But seems not doing what i want :(
//
if (indexPath.row < cellList.count) {
]];//cellList is the mutable array from which i get all the elements to display in the cells
}else{
;
}
return cell;
}
</code></pre>
<p>我的逻辑是否遗漏了什么?提前谢谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您将 indexPath.row 直接与模型索引相关联,此时它们应该为“标题”单元格偏移。 </p>
<pre><code>if (indexPath.row && (indexPath.row - 1) < cellList.count) {
];
} else {
</code></pre></p>
<p style="font-size: 20px;">关于ios - cellForRowAtIndexPath 数据源方法的问题,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/11465923/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/11465923/
</a>
</p>
页:
[1]