1
我想在選中單元格時更改單元格的背景圖像。如何更改didSelectRowAtIndexPath中單元格的背景圖像
我試圖與這句法:
- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{
//for adding image
cell.ImgCateg.image=[UIImage imageNamed:[ImgArr objectAtIndex:indexPath.row]];
...
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
CRHomeCategCell *cell = (CRHomeCategCell*)[_tblCateg cellForRowAtIndexPath:indexPath];
cell.ImgCateg.image = [UIImage imageNamed:@"DefaultBg.png"];
}
這在前景不改變圖像的背景。
請幫助和提前致謝。
你的回答運作良好,但這種方法獲取調用很多次,如果我們在'cellForAtIndexPath'書寫和圖像得到覆蓋。如何只調用一次該方法? – Krunal
這是'setSelectedBackgroundView'單元格的正義代碼,您必須編寫正確的代碼來創建單元格,如'yourcell * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 如果(細胞==零){//創建新}' –
我寫了這一點,但沒有幫助, 'CRHomeCategCell *電池=(CRHomeCategCell *)[_ tblCateg dequeueReusableCellWithIdentifier:CellIdentifier];如果(細胞==零) {NSArray * nib = [[NSBundle mainBundle] loadNibNamed:@「CRHomeCategCell」owner:self options:nil];如果([oneObject isKindOfClass:[CRHomeCategCell class]])cell =(CRHomeCategCell *)oneObject; [self setCellBGColorNormalAndSelectedForTableViewCell:cell cellForRowAtIndexPath:indexPath]; } cell.ImgCateg.image = [UIImage imageNamed:[ImgArr objectAtIndex:indexPath.row]]; return cell;' – Krunal