那麽如何通過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呢?
代碼如下:
[cpp] view plaincopy
- (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;
}
}