古詩詞大全網 - 個性簽名 - 如何定義壹個空的cell

如何定義壹個空的cell

在使用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呢?

代碼如下:

[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;

}