удалить UITableViewCell Custom - PullRequest
       2

удалить UITableViewCell Custom

0 голосов
/ 09 августа 2011


Есть ли способ удалить UTableCell?
В основном у меня есть два UIButtons и два пользовательских UITableCell
и в зависимости от того, какая кнопка нажата, я хочу отобразить пользовательский UITableCell
После загрузки UIViewController отображается один из пользовательских UITableCell.
То, что я хочу сделать, это когда вторая UIButton нажата, чтобы удалить первую UITableCell и отобразить другую.

Ответы [ 3 ]

1 голос
/ 09 августа 2011

Вы можете просто обновить свой источник данных, а затем вызвать -reloadData в табличном представлении. Если вы хотите использовать анимацию, вы также можете использовать -insertRowsAtIndexPaths:withRowAnimation: и -deleteRowsAtIndexPaths:withRowAnimation:.

1 голос
/ 09 августа 2011
if (cell == nil) {

    //If button 1 was clicked

        static NSString *MyIdentifier = @"TableIdentifier1";
        [[NSBundle mainBundle] loadNibNamed:@"TableViewCell1" owner:self options:nil];
        cell = tableViewTblCell1; //tableViewCell1 is the object of TableViewCell1
        self.tableViewTblCell1= nil;

    //Else If button 2 was clicked
        static NSString *MyIdentifier = @"TableIdentifier2";
        [[NSBundle mainBundle] loadNibNamed:@"TableViewCell2" owner:self options:nil];
        cell = tableViewTblCell2; //tableViewCell2 is the object of TableViewCell2
        self.tableViewTblCell2= nil;
}

* и делай все, что хочешь с клеткой *

1 голос
/ 09 августа 2011

вам нужно создать свою собственную ячейку на основе нажатия кнопки, для которой вам нужно запомнить, какая кнопка нажата.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
 {
     if([aVarible isEqualToString:@"firstButton"])
    {
      //create your first custom cell
    }
    else if ([aVarible isEqualToString:@"secondButton"])
    {
       //create your second custom cell
    }
 }

в вашем событии нажатия кнопки

- (IBAction) firstBtnClick
{
   aVarible = @"firstButton"
   [yourTable reloadData]
}

- (IBAction) secondBtnClick
{
   aVarible = @"secondButton"
   [yourTable reloadData]
}

надеюсь, что это дает идею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...