我想實現一個searchDisplayController但我有一個問題。有一次,我過濾單元,當我所選擇的剩餘單元格我得到的文本的一個奇怪的堆棧:SearchDisplayControler,UILabel堆棧後選擇
http://postimage.org/image/4fswe8t8n/
這就像在一個我的所有細胞。
所以這是我的cellForRowAtIndexPath方法:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"MFriendCell";
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if(tableView == self.tableView) {
UILabel *nameLabel = (UILabel *)[cell viewWithTag:201];
nameLabel.text = [self.allItems objectAtIndex:indexPath.row];
}
else if(tableView == self.searchDisplayController.searchResultsTableView) {
UILabel *labelName = [ [UILabel alloc ] initWithFrame:CGRectMake(50, 0.0, 150.0, 43.0) ];
labelName.text = [self.searchResults objectAtIndex:indexPath.row];
[cell addSubview:labelName];
}
return cell;
}
我的過濾器:
- (void)filterContentForSearchText:(NSString*)searchText
scope:(NSString*)scope
{
NSPredicate *resultPredicate = [NSPredicate
predicateWithFormat:@"SELF contains[cd] %@",
searchText];
self.searchResults = [self.allItems filteredArrayUsingPredicate:resultPredicate];
}
,如果你有什麼事就問:)
這是因爲你設置一張標籤 – Rajneesh071
上一個新的標籤是不是因爲我的邏輯是壞的,或者我應該只是添加了一些檢查,如果已經有一個標籤? – BaNz
你想添加不同的標籤或將您的文本設置爲以前的標籤 – Rajneesh071