2015-08-18 2 views
-1

(Я управляю заметками и учетными записями с помощью синтаксического анализа). Я сделал приложение заметок, которое использует UITableView для отображения заметок, которые вы можете создавать, а также редактировать, которые могут просматривать каждый, кто создает учетную запись и подписывает. (Не спрашивайте я почему-то сделал это для удовольствия). Но моя проблема в том, что я хочу удалить заметку, нажав кнопку «Удалить сообщение» на заметке: http://imgur.com/rB4y7WB, и я провел последние два дня, пытаясь найти ответ, и все, что я получаю, это сайты или видеоролики с учебными пособиями о том, как пролистнуть ячейку для удаления, что не то, что мне нужно.Как удалить ячейку из моего таблицы, нажав кнопку на ячейке?

Любая помощь будет замечательной!

ответ

1

Надеюсь, это работа для вас.

NSMutableArray *arrColor = [[NSMutableArray alloc] initWithObjects:@"White",@"Blue",@"Green",@"Yellow",@"Purple",@"Black", nil]; 

// UITableView DataSource Methods 

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

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *cellIdentifer = @"CustomCell"; 

    CustomTableViewCell *objCustomCell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifer]; 

    if (!objCustomCell) { 
     objCustomCell = [[CustomTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifer]; 
    } 

    objCustomCell.btnDelete.tag = indexPath.row; 
    [objCustomCell.btnDelete addTarget:self action:@selector(actionDeleteBtn:) forControlEvents:UIControlEventTouchUpInside]; 
    return objCustomCell; 
} 

-(void)actionDeleteBtn:(id)sender 
{ 
    UIButton *btn = (UIButton *)sender; 

    [arrColor removeObjectAtIndex:btn.tag]; 
    [tblColorList reloadData]; 
} 

Спасибо :)

0

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

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

+0

Как бы пометить клетки? –

+0

Когда создаются заметки, они создаются с идентификатором объекта в Parse, и я могу использовать тег, если это работает. –

+0

Каждое представление имеет свойство 'tag', которое содержит целое число. Установите это свойство равным строке ячейки. Таким образом, когда кнопка отправляет свое сообщение о действии, вы узнаете, в какую строку включена кнопка. –

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