FPPopover cell.detailTextLabel.text

谁都会走 提交于 2019-12-11 07:43:53

问题


For those that are familiar with FPPopOver: https://github.com/50pixels/FPPopover

Can the cells display subtitle? I had to attach my UITableViewController to a nib.

In the Storyboard I have the cell set up to show subtitle, however, when the popOver appears on the iPhone, only cell.textLabel.text is visible - cell.detailTextLabel.text is not appearing.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    if (cell==nil)
    {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }
    NSString  *entityName= [[managedObject entity]name];
    cell.textLabel.text = [NSString stringWithFormat:@"%@   %i", entityName, [indexPath row]];       
    cell.detailTextLabel.text = @"Subtitle";

}

Here is the image:

Update After using Labels to display the subtitle, after scrolling the cell back into the view, the following happens:


回答1:


if it's not working at all then alternative of that is you can use lable and set frame of lable as detail text has and add that lable as cell.contentview addsubview so this way you'll get your detail text on your tableview cell.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = (UITableViewCell*)[tblUser dequeueReusableCellWithIdentifier:nil];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];        
}
NSMutableDictionary *objUser = [arrUser objectAtIndex:indexPath.row];

    strName = [objUser objectForKey:@"Name"];
    strDate = [objUser objectForKey:@"Date"];

    UILabel *lblName = [[UILabel alloc] initWithFrame:CGRectMake(85, 10, 215, 20)];
    lblName.text = strName;
    lblName.textColor = [UIColor whiteColor];
    [lblName setBackgroundColor:[UIColor clearColor]];
    [cell.contentView addSubview:lblName];

    UILabel *lblDate = [[UILabel alloc] initWithFrame:CGRectMake(85, 34, 215, 20)];
    lblDate.text = strDate;
    lblDate.textColor = [UIColor whiteColor];
    [lblDate setBackgroundColor:[UIColor clearColor]];
    [cell.contentView addSubview:lblDate];
return cell;
}


来源:https://stackoverflow.com/questions/18414024/fppopover-cell-detailtextlabel-text

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!