3

テーブル全体ではなく、テーブルビューの特定の行/セルのみをズームイン/ズームアウトしたい。ピンチ ジェスチャを使用しましたが、テーブル セルでは機能せず、テーブル全体で機能します。

一度に 1 つのセルをズームする必要があり、2 番目のセルをズームしたい場合は、最初のセルを自動的にサイズ変更しますか?

私を助けてください。

前もって感謝します。

4

5 に答える 5

3

次のコードを試すことができます:

    // For Zoom  in 
    CGAffineTransform trans = CGAffineTransformScale(cell.contentView.transform, 100, 100);
    view.transform = trans;

   // For Zoom Out
   CGAffineTransform trans = CGAffineTransformScale(cell.contentView.transform, 0.01, 0.01);
   view.transform = trans;

これはdidSelectRowAtIndexPathメソッドで使用できます。

選択したものを取得するには、次のdidSelectRowAtIndexPath:コードを記述しますcell

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

これで、cell

于 2012-03-22T12:16:49.560 に答える
0

スイフト5

免責事項: tableView コンテンツ全体をズームします。ズームアウトするには、変換スケール値を 1 として同じことを繰り返します。

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        
        let cell = tableView.cellForRow(at: indexPath) as! YourCellName
    
        let zoomView = cell.contentView.transform.scaledBy(x: 2, y: 2)
                view.transform = zoomView
        }

    }
于 2020-11-18T07:43:28.107 に答える
-1

@Devangの回答済みコードを中に書いてみましたか

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

お役に立てれば。

于 2012-03-22T12:26:03.547 に答える