apple rss 뉴스 피드의 게시물 제목 인 문자열에 하위 문자열이 들어 있는지 확인하고 싶습니다. "Steve"또는 "Jobs". 내가 uitableview로 게시물을 조직.문자열에 하위 문자열이 포함되어 있는지 확인하는 방법 (objective-c)
그래서 거기에 내가 확인하려면이 옵션을 사용하므로 제목에 스티브 또는 채용을 한 후 WAS :
if ([[entry title] localizedCaseInsensitiveCompare:@"Steve"] == NSOrderedSame || [[entry title] localizedCaseInsensitiveCompare: @"Jobs"] == NSOrderedSame) {
NSLog(@"Comparism of Steve Jobs");
cell.imageView.image = [UIImage imageNamed:@"steve.png"];
}
을하지만 호출하지 않았다, 항목 제목을 포함하는 RSSItem 클래스입니다 - 항목이와 그것의 제목은 나의 문제가 아니다, 나는 체크했다. 내 comparism가 문제입니다. 어떻게합니까?
업데이트! 자신의 타이틀 나던 스티브 잡스를 포함하더라도
일부 세포가 steve.png으로 자신의 이미지 뷰를 가지고 : 나는 방법 또한 다른 사람을 시도
NSRange range = [[[cell textLabel] text] rangeOfString:@"Steve" options:NSCaseInsensitiveSearch];
if (range.location != NSNotFound)
{
cell.imageView.image = [UIImage imageNamed:@"steve.png"];
}
하지만 같은 결과 : 여기 좋아
코드입니다 . 기묘한??? 아래로 스크롤하면 다시 올라가서 대기열에있는 모든 대기열에있는 셀에 할당되고 초기화됩니다. 스티브 작업 사진이 있습니다. 시작할 때 앱을 열면 제목에 steve가없는 셀에 이미지가 있고 위의 상황이 발생합니다.
내 주변의 코드가 필요한 경우 : 당신은 전체 문자열을 비교하는
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:@"UITableViewCell"];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:@"UITableViewCell"]
autorelease];
}
tableView.autoresizingMask = 5;
tableView.autoresizesSubviews = YES;
cell.autoresizingMask = 5;
cell.frame = CGRectMake(cell.frame.origin.x, cell.frame.origin.y, 20, 20);
RSSItem *item = [[channel items] objectAtIndex:[indexPath row]];
[[cell textLabel] setText:[item title]];
NSMutableString *string = [[NSMutableString alloc] initWithString:[[cell textLabel] text]];
if (string.length > 46) {
cell.textLabel.numberOfLines = 2;
UILineBreakMode lineBreak = UILineBreakModeClip;
cell.textLabel.lineBreakMode = lineBreak;
}
[string release];
tableView.backgroundColor = [UIColor darkGrayColor];
cell.textLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size: 12.0];
cell.backgroundColor = [UIColor whiteColor];
NSRange range = [[[cell textLabel] text] rangeOfString:@"Steve" options:NSCaseInsensitiveSearch];
if (range.location != NSNotFound)
{
cell.imageView.image = [UIImage imageNamed:@"steve.png"];
}
return cell;
}
몇 세포의 텍스트를 제공하시기 바랍니다 거짓 일치 " 스티브 ". –
그리고 "스티브"가 아닌 재활용 된 셀에서 이미지를 제거 하시겠습니까? 그것은 나에게 그것 같이 보이지 않는다. 거짓 스티브 일치하는 몇 가지 세포의 –
텍스트 : 내가 다시 스크롤 할 때 애플 이사회 이사의 문 하루 – user973985