2013-08-12 1 views
2

Я не знаю, задавался ли этот вопрос или нет, но я все еще ищу ответ. Я работаю над концепцией tableview и создаю табличный вид, например, с некоторым набором меню, отправлено, настройка и т. д. Теперь я хочу, чтобы я создавал подменю внутри каждого меню, например, если я нажимаю папку «Входящие», он должен показывать новые, отвечать, удалять и т. д., как это для каждого главного меню, которое я хочу создать подменю. Используя массив, мы можем загружать, проверяя раздел, но без использования массива, который я хочу создать напрямую и заметным, я использовал пользовательскую ячейку. Я также хочу показывать изображения в соответствии с меню, если он находится в папке «Входящие», мне нужно показать изображение «Входящие». Может ли кто-нибудь мне помочь?Как добавить подменю в виде таблицы в ios

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return 8; 
} 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return 8; 

} 

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    static NSString *[email protected]"ViewProfileCell"; 

    MyHomeViewCell *cell= [[MyHomeViewCell alloc] init]; 

    cell=(MyHomeViewCell*)[tableView dequeueReusableCellWithIdentifier:cellidentifier]; 

    if(!cell) 
    { 
NSArray *nibofMyHomeCell=[[NSBundle mainBundle]loadNibNamed:@"MyHomeViewCell" owner:self options:Nil]; 
     cell=[nibofMyHomeCell objectAtIndex:0]; 


    } 

    if(indexPath.section==0) 
    { 
     [email protected]"Inbox"; 
    } 



} 

ответ

0

Существует много способов сделать это. Вы можете, например, показать каждый элемент в качестве заголовка раздела, и если заголовок секции используется, вы показываете (или скрываете) все строки в этом разделе. Строки - это элементы подменю (новые, ответные, удаленные). Или вы можете использовать разные разделы для каждой части и как или скрывать разделы. Или показать и скрыть строки. Это почти все контролируется изменением количества разделов и строк.

1

Вы можете создать UITableView, который будет содержать клетки на ней, как вы сказали, входящие, отправленные, настройки и т.д.

После нужно создать еще один UITableView, который будет содержать ваши кнопки подменю или ярлыки, как новые, ответил, удален при нажатии на папку «Входящие».

Simillarly вы сделаете для отдыха ячеек в вашем основном UITableView.

И не путайте, как я могу определить, какой столбец будет вызван.

Вы проверить имя Tableview, как показано ниже:

if(tableView==main) 
    { 
    ///Code for main menu tableview. 
    } 
    else if(tableView==sub) 
    { 
    ////Code for submenu tableview. 
    } 

Это вы будете делать во всех UITableView делегированными и DataSource методы:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
    -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
+0

ожидать создания нового вида таблицы не могу я сделать с пользовательской ячейкой ??? –

+0

Создание нового tableView будет проще локально вместо обработки пользовательской ячейки и для чего вы хотите создать пользовательскую ячейку? –