2012-04-20 2 views
1

Как я могу управлять разными столбцами в разных разделах? Нет строк & разделы не фиксируются, зависит от другого вида таблицы в другом классе. Предположим, если заголовок заголовка xxx содержит 5 строк, другой заголовок секции содержит 4 строки. заголовок раздела является название учетной записи в виде таблицы из другого классаНет разделов без строк в Tableview

ответ

0

Его Really Simple, используйте ниже Tableview delegates-

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    // return your another table view's array count here, on which no of sections depends. 
} 


// Customize the number of rows in the table view. 
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    // use like this 
    int noOfRows = 0; 

    if(section == 0) 
    { 
    noOfRows = x; 
    } 
    else if(section ==1) 
    { 
    noOfRows = y; 
    } 
    . 
    . 
    . 
    else 
{ 
    noOfRows = z; 
} 
return noOfRows; 
} 

х, у, г являются NSInteger здесь

+0

эй я знаю, что метод yar..but я не могу сделать это точно, я хочу – success

+0

I Confused abo ut, что я должен проверить в состоянии? – success

+0

см. Мой ответный ответ – Ranga

1

В таблице метода вид делегата; она имеет:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ 
    return data.count; 
} 

и

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
    return [data objectAtIndex:section].count; 
} 

Вы можете установить количество секций и количество строк в этих двух методов.

Конечно, вы должны также настроить свои данные на два массива измерений.

+0

Джейсон: - Мне нужно проверить раздел также .. потому что его не исправить u R правильно, но я должен сделать, как If (section == "xxx") return data.count ..if (section == "yy") возвращает другой массив count. – success

+0

@success ответ Джейсона - тот, который вам нужен, если вы посмотрите на tableView -numberOfRowsInSection (второй набор кода), он проверяет каждый из запись из массива на основе индекса раздела и возвращает количество записей – denil

2
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    // Return the number of sections. 
    return 3; or [yourarray count] // 3 sections 0,1,2 
} 

Для различного numver строк в diffrent разделов

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    // Return the number of rows in the sections. 
    if( section == 0) // first section with 5 rows 
     return [[yourarray objectAtIndex:section] count]; 

    if( section == 1) // 2nd section with 4 rows 
     return [[yourarray objectAtIndex:section] count]; 

    if( section == 2) // 3rd section with 57rows 
     return [[yourarray objectAtIndex:section] count]; 



} 
+0

раздел не исправить его зависит от fecth от другого класса, поэтому я не могу проверить, как это – success

+0

разделы находятся в fecth из другого массива, и все строки также имеют различный массив – success

0

Попробуйте

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
    if (section == 0){ 
     return 5; 
    } 
    if (section == 1){ 
     return 10; 
    } 
    //etc. 
} 
1

Надеется, что это помогает:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
if( section == 0) 
    return [array count]; 

if( section == 1) 
    return [array2 count]; 

if( section == 2) 
    return [array3 count]; 
} 
+0

Но здесь, как динамически давать значения здесь ... например: - u имеет if (section == 0). Я не хочу жестко кодировать значение 0,1,2 здесь. Я не уверен в общем количестве разделов. Как мы можем это сделать, мы хотим динамически возвращать число строк для разных разделов? –

Смежные вопросы