在使用UIViewTable的時候,很多時候會發現,基本的UITableViewCell並不能滿足我們的所有需求,特別是個性化的需求。
那麼如何通過XIB來創建自己的個性化的cell呢。
1。Add----New Filss---Cocoa Touch Classes---Object-C Class
創建一個 從 UITabelViewCell繼承的類 UISpecialTableViewCell
2。Add---New Files----User Interface-----Empty XIB
創建一個空的 UISpecialTableViewCell.xib 文件,記住,XIB的名稱一定要跟 簽名的類的名稱一致,也就是一模一樣。
一定要選 Empty XIB類型,如果不是選的這個,那麼創建的XIB裏面的已經存在的那個UIView將不能調整高度,它的高度固定死了。
因爲是空的XIB文件,所有往文件列表框中拖入一個 UIView的控件,然後將這個UIView的類名在屬性器裏面從UIView
改爲UISpecialTableViewCell。
3。這樣,就可以往這個新添加的View裏面添加我們自己的個性化控件了,這個View就是我們的Cell的模板了。這個過程跟普通的XIB一樣,沒有什麼特別的。
那麼如何在代碼中使用這個UISpecialTableViewCell呢?
代碼如下:
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- static NSString *CellIdentifier = @"UISpecialTableViewCell";
- UISpecialTableViewCell *cell = (UISpecialTableViewCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
- if (cell == nil)
- {
- cell= (UITwitterTableViewCell *)[[[NSBundle mainBundle] loadNibNamed:@"UISpecialTableViewCell" owner:self options:nil] lastObject];
- }
- // 自己的一些設置
- return (UITableViewCell *)cell;
- }
- }
好啦,這樣就可以自己定製個性化的 UITableViewCell 啦!