1

私は Objective-C と iPhone のコーディングが初めてで、誰かが私を助けてくれることを望んでいました。

基本的に、そのアイテムの名前と数量を表示するスクロール可能なテーブルが必要です。例: りんご......2
みかん......4
バナナ......5

名前は左詰め、数字は右詰めにしたいです。

UITableView でこれを行う方法はありますか、それとも UIScrollView を拡張する必要がありますか?

前もって感謝します。

4

3 に答える 3

3

cell.text「りんご」に設定します。次に、テキスト「2」で新しい UILabel ビューを作成し、に割り当てますcell.accessoryView

テキストは常に左側にあり、アクセサリ ビューは常に右側にあります。オプションで、UIImagecell.imageを追加することを選択した場合、セル テキストの左側に UIImage が表示されます。

それよりも複雑なセル レイアウトがある場合は、セルにサブビューを手動で追加する必要があります。

于 2009-02-23T04:05:19.053 に答える
1

それほど難しくないオプションの 1 つは、UITableViewCell をテキスト用の 1 つのラベルと数値用の 1 つのラベルでサブクラス化し、ラベルの値を設定することです。

あなたが示した ... が必要な場合は、おそらく標準の UITableViewCell を使用して、割り当てられたスペースに収まるように事前に変更されたセル テキストをフィードするコードを記述できます。

于 2009-02-23T06:25:22.197 に答える
0

アップルがすでに提供している別のCellTypeを使用して、detailTextLabelの色を変更するだけです。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CustomCellIdentifier = @"Cell";
    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CustomCellIdentifier];
    cell.textLabel.text = @"Apples";
    cell.detailTextLabel.text = @"2";
    cell.detailTextLabel.textColor = [UIColor blackColor];
    return cell;
}

自分でラベルをサブクラス化したり追加したりする必要はありません。

于 2011-03-29T12:01:41.917 に答える