0

XCode 4.5、ストーリーボード、および iOS 6 を使用する UITabView iPad アプリがあります。2 つの UITableViews (1 つは左上の象限、もう 1 つは UIVIew の下半分) を持つ UIView シーンがあります。私の問題は、numberOfRowsInSectioncellForRowAtIndexPathで参照されている UITableView を特定する必要があることです。両方の UITableViews に名前を付けました。

IDを示す画像

numberOfRowsInSectionにブレークポイントを設定すると、下位の UITableView (previousAppointments) が任意に選択され、上位の UITableView (clientList) は選択されないため、これは正しくないと思います。コードは次のとおりです。

//------------------------------------------------
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    if (tableView == clientList)  {
        int y = listOfClients.count;
        return 1;  //  return list of clients          <---------  TODO
    }
    else if(tableView == previousAppointments) {
        return 2;  //  return number of appointments for this client    <------------ TODO
    }

    return 1;
}

どの UITableView が選択されているかを識別して、正しいデータを入力できるようにする必要があります。

私は何を間違っていますか?

4

1 に答える 1

5

各テーブル ビューに IBOutlets を設定し、if ステートメントでそのアウトレット名を使用する必要があります。

于 2012-12-14T18:58:59.653 に答える