3

基本的に2つのラベルが必要です。1つは数字で、もう1つは次の行に一定の文字列文字があります。また、アクセサリビューの背景として吹き出しが必要です。1つのラベルを作成する方法は知っていますが、2つのラベルをアクセサリビューとして設定する方法はわかりません。助けてください

ここに画像の説明を入力してください

4

3 に答える 3

7

UIViewを作成し、それに必要なすべてのビューをサブビューとして追加してから、その単一のビューをテーブルビューセルのアクセサリビューにすることができます。

UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
[container addSubview:backgroundImage];
[container addSubview:firstLabel];
[container addSubview:secondLabel];
cell.accessoryView = container;
于 2013-01-01T13:33:03.143 に答える
3

そのためには、1つのImageViewまたはUIViewを作成し、それに応じて画像を設定する必要があります。

次に、セルのアクセサリビューを次のように設定しました。

cell.accessoryView = <your view>;

うまくいけば、あなたはアイデアを得ました。

乾杯!

于 2013-01-02T05:30:30.550 に答える
0

それは私にとってはうまくいきます.....

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        //cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        UILabel  *label1 = [[UILabel alloc]initWithFrame:CGRectMake(25, 25, 100, 21)];
         UILabel  *label2 = [[UILabel alloc]initWithFrame:CGRectMake(25,42, 100, 21)];
        label1.backgroundColor = [UIColor clearColor];
        label2.backgroundColor = [UIColor clearColor];
        UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 110)];
        [container setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Bukkl.png"]]];
        [container addSubview:label1];
        [container addSubview:label2];
        label1.text = @"HIIIIIIII";
        label2.text = @"@@@BBBBBB";
        cell.accessoryView = container;
    }

         return cell;
}

それがうまくいくなら、賛成することを忘れないでください。

于 2013-01-02T06:28:36.163 に答える