2012-07-28 17 views
5

Trong tableViewController của tôi với một Searchbar Tôi đang sử dụng các phương pháp sau đây:Searchbar textDidChange

-(void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
{ 
    ...my code 
} 

và nó hoạt động tốt khi tôi gõ văn bản trực tiếp vào thanh tìm kiếm. Vấn đề tôi có bây giờ là tôi muốn gọi phương thức này theo chương trình - có nghĩa là tôi muốn điền vào thanh tìm kiếm từ mã của tôi mà tôi biết cách thực hiện (thực ra tôi đang chọn từ được tìm kiếm gần đây bằng ngôn ngữ của mình ứng dụng từ điển) và gọi một cái gì đó như:

[SearchBar textDidChange: recentlySearchedWord] 

nhưng điều này chỉ đơn giản là không hoạt động từ bất kỳ đâu trong mã của tôi.

Hãy giúp tôi nếu bạn có một số ý tưởng về cách giải quyết vấn đề này.

Cảm ơn,

Tim

Trả lời

7

Nếu bạn thực hiện phương pháp UISearchBar của đại biểu - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText trong điều khiển điểm của bạn (hoặc bất kỳ lớp) và bạn muốn gọi là phương pháp từ bên trong cùng lớp, đó là những gì bạn muốn làm tôi giả sử, bạn phải gọi

[self searchBar:SearchBar textDidChange:recentlySearchedWord]; 

với SearchBar là thể hiện của UISearchBar bạn đang tham chiếu.

+0

Thanks a lot. Đây chỉ là những gì tôi đang tìm kiếm :) – user1454623

+0

làm thế nào để bạn làm điều này một cách nhanh chóng? –

+0

@JosephAstrahan bạn có nghĩa là: searchBar (searchBar, textDidChange: recentSearchWord) –

1

textDidChange không phải là phương thức lớp. Vì vậy, thay vì gọi:

[SearchBar textDidChange: recentlySearchedWord]; 

gọi

[self searchBar:mySearchBar textDidChange: recentlySearchedWord]; 

Hoặc nếu textDidChange là trong một lớp học khác nhau, sử dụng các ví dụ lớp insted tự.

-1

Bạn coulld cũng có thể thử sử dụng mã này nếu nó giúp mọi thứ trở nên dễ dàng hơn.

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<style> 
 
input[type=text] { 
 
    width: 100%; 
 
    box-sizing: border-box; 
 
    border: 2px solid #ccc; 
 
    border-radius: 4px; 
 
    font-size: 16px; 
 
    background-color: white; 
 
    background-image: url('searchicon.png'); 
 
    background-position: 10px 10px; 
 
    background-repeat: no-repeat; 
 
    padding: 12px 20px 12px 40px; 
 
} 
 
</style> 
 
</head> 
 
<body> 
 

 
<p>Input with icon:</p> 
 

 
<form> 
 
    <input type="text" name="search" placeholder="Search.."> 
 
</form> 
 

 
</body> 
 
</html>

+4

Anh ấy không hỏi về html, bạn biết đấy! – Danh

Các vấn đề liên quan