2

セルスタイルの変更について質問です。ストーリーボードで、セルを作成しました: コンテンツ: 動的プロトタイプ

コードでは、セクション数: 2。

セクション 1 は、絵コンテで作成されたレイアウトを使用できます。セルはデータベースからのデータで完全に満たされています。セクション 2 のセルのレイアウトを value1 スタイルに変更しようとしています。

これはどのように行うことができますか?

コードの一部:

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

    switch (indexPath.section) {

        case 0:
        {    
            // Configure the cell...
            NSInteger row = [indexPath row];
            [[cell textLabel] setText:[cartItems objectAtIndex:row]];

            return cell;
            break;
        }

        case 1:
        {


            NSInteger row = [indexPath row];
            switch (row) {
                case 0:
                    [[cell textLabel] setText:@"Total1"];
                    break;
                case 1:
                    [[cell textLabel] setText:@"Total2"];
            }

            return cell;
            break;
        }  
    }
}
4

2 に答える 2

2

これを行う方法は、ストーリーボードに 2 つの異なる動的プロトタイプを作成し、それぞれに独自の識別子を付けることです。次に、cellForRowAtIndexPath で、switch ステートメントまたは else-if 句内で必要な識別子を使用してセルをデキューします。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    if (indexPath.section == 0) {
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
        cell.textLabel.text = self.theData[indexPath.section][indexPath.row];
        return cell;

    }else{
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell_value1" forIndexPath:indexPath];
        cell.textLabel.text = self.theData[indexPath.section][indexPath.row];
        cell.detailTextLabel.text = @"detail";
        return cell;

    }
}
于 2013-07-29T14:29:23.427 に答える
0

セルのセルスタイルを設定する必要があります 以下のコードを試してください

There are four inbuilt styles supported in iOS
    1. UITableViewCellStyleDefault
    2. UITableViewCellStyleValue1
    3. UITableViewCellStyleValue2
    4. UITableViewCellStyleSubtitle

彼らと遊んで、あなたの望む結果を得るようにしてください

static NSString *reuseIdentifer = @"ReuseIdentifier";

 // Try to reuse the cell from table view
        UITableViewCell *cell =
        [tableView dequeueReusableCellWithIdentifier:reuseIdentifer];

        // If there are no reusable cells; create new one
        if (cell == nil) {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault


                                       reuseIdentifier:reuseIdentifer];
            }
cell.textLabel.tex = @"Your desired text";
return cell;
于 2013-07-29T14:26:14.193 に答える