1

FPPopOver に詳しい方: https://github.com/50pixels/FPPopover

セルにサブタイトルを表示できますか? 私はUITableViewControllerペン先に私のものを付けなければなりませんでした。

ストーリーボードでは、サブタイトルを表示するようにセルを設定していますが、iPhone に popOver が表示されると、表示されるだけcell.textLabel.textで表示されcell.detailTextLabel.textません。

- (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";

}

画像は次のとおりです。 ここに画像の説明を入力

更新 ラベルを使用してサブタイトルを表示した後、セルをスクロールしてビューに戻すと、次のようになります。

ここに画像の説明を入力

4

1 に答える 1

2

まったく機能しない場合は、lable を使用して、lable のフレームを詳細テキストと同じように設定し、その lable を cell.contentview addsubview として追加して、テーブルビュー セルに詳細テキストを表示することもできます。

- (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;
}
于 2013-08-24T04:12:19.467 に答える