0

Facebook SDK (FBAudienceNetwork.framework) を使用してネイティブ広告を追加しようとしています。

Facebook SDK自体に素敵なチュートリアルが見つかりました。しかし、私の質問は、 Tableview に広告を挿入しているときに、インデックスパスが増加することです。didSelectRowAtIndexpath:tableviewでセルを選択すると、インデックスパスが増加します(間違ったもの)。

セルの正確なインデックスパスを取得するにはどうすればよいですか?

ここに画像の説明を入力

出力: インデックスパス = 0,2

ここに画像の説明を入力

出力: インデックスパス = 0,3

関連するヘルプと提案をいただければ幸いです。乾杯!

4

2 に答える 2

-1

実際には、UITableViewCellクラスをサブクラス化し、モデル プロパティを追加します。TableView の

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    SubCellClass *cell = [tableView dequeueReusableCellWithIdentifier:cellName forIndexPath:indexPath];
    cell.model = [self.data objectAtIndex:indexPath.row];
    ...
}

メソッドで、モデル プロパティを設定します。

セルを選択すると、cell.model を呼び出してデータを直接取得できます。

于 2016-08-28T07:23:36.950 に答える