我有一个UITableView
我正在显示我的自定义单元格,问题是当行未被选中时它应该显示右侧的文本但它没有显示,它显示当我保留行选中(长按)我可以看到有一个文字标签。我的代码如下
从cellForRowAtIndex调用:
else if (indexPath.section == 2)
return [self dataForSectionTwo:badgerAddAppointmentCellindexPath:indexPath];
(myCell *) dataForSectionTwo:(myCell *)badgerAddAppointmentCell indexPath:(NSIndexPath *)indexPath
{
[myCell hideAllSubViews];
[myCell.textLabel setHidden:NO];
[myCell.textLabel setFont:[UIFont systemFontOfSize:DESCRIPTION_FONT_SIZE]];
[myCell.cellDetailLabelSectionTwo setFont:[UIFont systemFontOfSize:DESCRIPTION_FONT_SIZE]];
myCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
[myCell.detailLblSectionTwoTrailing setConstant:0];
[myCell.cellDetailLabelSectionTwo setNeedsUpdateConstraints];
[myCell.cellDetailLabelSectionTwo setHidden:NO];
myCell.selectionStyle = UITableViewCellSelectionStyleGray;
if(indexPath.section == 2)
{
if (indexPath.row == 0)
{
myCell.textLabel.text = @"Repeat";
myCell.cellDetailLabelSectionTwo.text = [self checkForRepeat];
}
}
cellDetailLabelSectionTwo是UILabel。
答案 0 :(得分:0)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *myCell = [tableView dequeueReusableCellWithIdentifier:@"CELL" forIndexPath:indexPath];
if(myCell == nil){
myCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"CELL"];
[myCell hideAllSubViews];
[myCell.textLabel setHidden:NO];
[myCell.textLabel setFont:[UIFont systemFontOfSize:DESCRIPTION_FONT_SIZE]];
[myCell.cellDetailLabelSectionTwo setFont:[UIFont systemFontOfSize:DESCRIPTION_FONT_SIZE]];
myCell.textLabel.text = @"Repeat";
myCell.cellDetailLabelSectionTwo.text = @"Never";
}
}
使用此代替您使用的方法。 您的Never仅适用于那些满足 checkForRepeat 方法的人。如果你每次都想要它,那么就不要检查它。
CELL是自定义单元格的单元格标识符
答案 1 :(得分:0)