내 목표는 검색 창을 사용하여 tableview의 셀을 필터링하는 것입니다. 요점은 사용자 지정 셀에 단추가 있습니다.이 단추는 숨겨져 있는지 또는 오른쪽 목록에 추가되어 있지 않은지 (다른 uiview입니다)SearchBar 필터링 및 UITableView 셀을 적응?
예를 들어, 더하기 단추를 사용하여 하나의 셀을 추가했습니다. 오른쪽 및 숨기기 플러스 버튼을 클릭하고 검색 창을 사용하여 필터링 할 수 있습니다. 내가 추가 한 셀을 필터링하면 숨겨진 플러스 버튼이 나타납니다. 필터링되기 전에 이미 추가 되었기 때문입니다.
searchBar의 textDidChange 메소드에 일부 코드를 작성했지만 여전히 수행 할 수 없습니다.
어떻게이 목표를 달성 할 수 있습니까?
My tryout code;
-(void)searchBar:(UISearchBar*)searchBar textDidChange:(NSString*)text
{
NSArray *cells = [tableView visibleCells];
for (DoctorListCell *cell in cells)
{
NSLog(@"Cell: %d",cell.plusButton.tag);
if(cell.plusButton.tag==0)
{
[cell.plusButton setHidden:YES];
[tableView reloadData];
}
}
if(text.length == 0)
{
isFiltered = FALSE;
}
else
{
isFiltered = TRUE;
filteredListContent = [[NSMutableArray alloc] init];
for (PlannedCustomer* docs in doctorsTable)
{
NSRange nameRange = [docs.customerName rangeOfString:text options:NSCaseInsensitiveSearch];
if(nameRange.location != NSNotFound)
{
[filteredListContent addObject:docs];
}
}
}
[self.tableView reloadData];
}
여기에 플러스 버튼의 숨겨진 재산 ...을 설정하고 두 번 reloadData를 사용하는 이유는 .. 힘은 당신을 얻을. 좀 더 설명해주세요 .. –
여기 필터링 된 내용이 데이터 소스 인 경우 숨겨진 버튼이있는 셀을 동일하게 유지하려고 시도했습니다 – erdemgc