IOS學習筆記之UISearchBar

2021-07-09 04:00:23 字數 1405 閱讀 9597

1、概念

搜尋條(uisearchbar)由乙個文字框和幾個按鈕組成,當使用者在文字框內輸入部分內容之後,程式即可按指定的規則執行搜尋。

uisearchbar控制項的不同部分會激發不同的事件,而這些事件也由該控制項對應的委託物件處理,uisearchbar的委託物件必須實現uisearchbardelegate協議,該協議中包含了如下常見的事件處理方法

-searchbarshouldbeginediting:當搜尋文字框將要開始編輯時激發該方法。

-searchbar:textdidchange:當搜尋文字框的文字發生改變是激發該方法。

2、常用屬性

(1)text:設定搜尋框內預設的文字

(2)placeholder:設定搜尋框的提示文字

(3)prompt:設定搜尋框內上方的標題

(4)search style:設定搜尋框的風格

(5)bar style:設定搜尋框中工具條的風格

(6)background:設定搜尋框的背景

(7)shows search results:設定是否顯示查詢結果按鈕

(8)shows bookmarks button:設定是否顯示書籤按鈕

(9)shows cancel button : 設定是否顯示取消按鈕

3、uisearchbar的使用

搜尋條通常與 uitableview控制項結合使用,當uitableview包含的資料較多時,可用搜尋條對uitableview中的資料進行檢索、過濾,只顯示符合檢索條件的資料。

@inte***ce

viewcontroller()

@end

設定uisearchbar的**,初始化資料

_searchbar

.delegate

= self;

_issearch= no;

實現uisearchbar**中的方法

-(void)searchbarsearchbuttonclicked:(uisearchbar *)searchbar

在uitableview**的方法中更新資料

- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section

else

}- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

if (!_issearch) else//

處於搜尋狀態

cell.textlabel.text= [_searcharrayobjectatindex:indexpath.row];

return cell;

}

IOS學習筆記之NSZone

在碰到allocwithzone,copywithzone總會有個疑問,這個nszone到底是個什麼東西?簡單來說,可以想象成乙個記憶體池,alloc或是dealloc這些操作,都是在這個記憶體池中操作的。cocoa總是會配置乙個預設的nszone,任何預設的記憶體操作都是在這個 zone 上操作的...

IOS學習筆記之通知

1 通知的概念 ios系統提供了nsnotificationcenter 通知中心 設計,這種設計允許開發者以松耦合的方式實現ios 應用內各個物件之間的通訊。nsnotificationcneter實現了觀察者模式,允許應用的不同物件之間以松耦合的方式進行通訊。nsnotificationcent...

iOS學習筆記之 UIScrollView

super viewdidload do any additional setup after loading the view,typically from a nib.uiscrollview scrollview uiscrollview alloc initwithframe cgrectm...