2

この質問が尋ねられたかどうかはわかりませんが、まだ答えを探しています。テーブルビューの概念で作業しており、受信トレイ、送信済み、設定などのメニューのセットのようなテーブルビューを作成しています。すべてのメニュー内にサブメニューを作成するには、たとえば、受信ボックスをクリックすると、サブメニューを作成するすべてのメインメニューに対して、このように新規、返信、削除などが表示されます。配列を使用してセクションをチェックすることでロードできますが、配列を使用せずに直接作成したいのですが、カスタムセルを使用したことで、受信トレイの場合はメニューに従って画像を表示したいのですが、受信トレイの画像を表示する必要があります。誰でも私を助けることができますか??

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

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

}

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

    static NSString *cellidentifier=@"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)
    {
        cell.MyHomeMenuLabel.text=@"Inbox";
    }



}
4

3 に答える 3

1

受信トレイ、送信済み、設定などと同じように、セルを含む UITableview を作成できます。

受信トレイをクリックすると、サブメニューボタンまたは新規、返信、削除などのラベルを含む別の UITableView を作成する必要があります。

同様に、メインの UITableView の残りのセルに対しても行います。

そして、どのテーブルビューが呼び出されるかをどのように特定するかについて混乱しないでください。

以下のようにテーブルビュー名を確認します。

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

これは、すべての UITableView Delegate および 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
于 2013-08-12T11:05:18.237 に答える
1

ここでは、それがあなたを助けることができる良いことです:

TableView セクションの展開/折りたたみ

拡張可能な UITableView

そして、この github のすばらしいコードは、Oliver Letterer によるものです。

于 2013-08-12T11:11:57.880 に答える
0

これを行うには多くの方法があります。たとえば、各項目をセクション ヘッダーとして表示し、セクション ヘッダーをタップすると、そのセクションのすべての行を表示 (または非表示) することができます。行は「サブメニュー」項目 (新規、返信済み、削除済み) です。または、パーツごとに異なるセクションを使用し、セクションを非表示にすることもできます。または、行を表示および非表示にします。これは、セクション数と行数を変更することでほぼすべて制御できます。

于 2013-08-12T11:04:49.163 に答える