0

ボタンのあるカスタムセルがあります。代わりに長押しを使って実験したいと思います。

セルを作成するコードは次のようになります。

CustomCell *cell = (CustomCell *)[aTableView dequeueReusableCellWithIdentifier:@"CustomCell"];
if (!cell) 
{
    cell = [[[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil] lastObject];

}

(等)

だから私はこれをしました:

    CustomCell *cell = (CustomCell *)[aTableView dequeueReusableCellWithIdentifier:@"CustomCell"];
    if (!cell) 
    {
//      cell = [[[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil] lastObject];
        cell = [[[NSBundle mainBundle] loadNibNamed:@"CustomCellDwellToSpeak" owner:self options:nil] lastObject];

    }

次に、元のxibのコピーを作成しました。ボタンを削除しました。UILongPressGestureRecognizerをセルにドロップし、コントロールからターゲットを作成しました-レコグナイザーからファイルの所有者にドラッグします。

- (IBAction)longPress:(UILongPressGestureRecognizer *)sender;

ここに画像の説明を入力してください ただし、セルの生成を開始すると、次のエラーが発生します。

TypOHD[41541:c07] -[UILongPressGestureRecognizer label]: unrecognized selector sent to instance 0x17d0be60

どうしたの?

4

1 に答える 1

0

私はそのような質問に対する答えを得たり見つけたりしたことはありません。私が学んだことは、この計画には潜在的に欠陥があるということでした。どうやらあなたの獲得したジェスチャレコグナイザーをテーブルビューと混ぜることは、災害、または少なくとも失恋のレシピです。

私の場合は、とにかく表示されるアイテムの数だけで構成される固定レイアウトを使用することにしました。私のアプリでは、とにかく歴史的な理由でテーブルを使用しているだけで、7つ以上のアイテムを表示する必要はありませんでした。

回避策とハックですが、それは私にとってはうまくいきました。

于 2012-09-24T05:46:12.367 に答える