我正在構建一個瀏覽器,並且我有一個數據庫,其中存儲了我的瀏覽器的書籤。從TableView和數據庫中刪除單元格
在我的表「書籤」中,我有一個「ID(AUTOINCREMENT)」和一個「URL」字段。 問題是,當我刪除一個任意的ID時,我的數據庫中仍然存在一個漏洞。像「ID1,ID2,ID700」... ... 當我去,並在TableView中列出這些,這些被跳過。
所以,行號1,是沒有必要的ID號1
如何管理刪除我的TableView一排,並在從我的數據庫中刪除相應的字段(ID和URL)同時?
以下是一段我的代碼:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//CRIA A CELULA DESTA LINHA DA TABELA
static NSString * CellIdentifier = @"Cell";
UITableViewCell * cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
//FAZ CACHE DA CELULA PARA EVITAR CRIAR MUITOS OBJETOS DESNECESSARIOS DURANTE O SCROLL
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
//RECUPERA O NUMERO DA LINHA 0, 1, 2, 3...
NSInteger row = indexPath.row;
self.counter = 1;
NSString * bookmark = [[Dados sharedDB]getBookmark:row+1];
//TEXT
if ([bookmark isEqualToString:@"ERROR"]) {
do {
self.counter++;
bookmark = [[Dados sharedDB]getBookmark:row+self.counter];
} while ([bookmark isEqualToString:@"ERROR"]);
}
cell.textLabel.text = [NSString stringWithFormat:@"%@", bookmark];
return cell;
}