Как использовать 2 UITableView в UIViewController? - PullRequest
4 голосов
/ 31 декабря 2010


Плз руководство, как я могу использовать 2 UItableView (или более) в UIViewController и управлять их
numberOfRowsInSection, ...... и другими методами.
Есть идеи для этого ??

Ответы [ 5 ]

7 голосов
/ 31 декабря 2010

Предполагая, что ваша настоящая проблема заключается в назначении того же объекта, что и UITableViewDelegate:

UITableViewDelegete методы передают ему экземпляр UITableView. Вам просто нужно отфильтровать, с какой таблицей вам нужно работать. Например:

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (tableView == yourFirstTableView) {
        // <do whatever on first table view>...
    } else if (tableView == yourSecondTableView) {
        // <do whatever on second table view>...
    }
}
3 голосов
/ 31 декабря 2010
// tableView parameter is the tableView for which the delegate method is called
// u can compare this with your table view references
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if (tableView == myTableView1) {
        // return data for myTableView1
    } else if (tableView == myTableView2) {
        // return data for myTableView2
    }
}
0 голосов
/ 19 марта 2013

использовать тег .. например, используйте таблицу view1 как tag = 0 и используйте таблицу view2 в качестве тега

0 голосов
/ 31 декабря 2010

почему вы собираетесь использовать два представления таблицы в UIviewcontroller? Это возможно, установить тег для каждого добавляемого представления таблицы. Вы можете проверить эти теги в методах делегата и внести изменения.

0 голосов
/ 31 декабря 2010
if(tableView1){
    if(section==0)
        return 1; /*  1 row for section 0 in the first table.  */
    if(section==1)
        return 2; /*  2 rows for section 1 in the first table.  */
}

if(tableView2){
    if(section==0)
        return 3; /*  3 row for section 0 in the second table.  */
    if(section==1)
        return 2; /*  2 rows for section 1 in the second table.  */
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...