2009-12-02 101 views
0

我已經做過類似UItableview返回更多行?

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return 3; 
} 

的tableview是UITableViewStylePlain.but它正確地顯示在3 tableview中cell.but 3個數據後面還有空的tableview細胞......但是當我宣佈UITableViewStyleGrouped,那隻能說明3 tableview細胞...完美...我必須做的消失在UITableViewStylePlain..any幫助pls的空tableview細胞 ?

回答

2

您的表格包含3個表格單元格,其下面的單元格不是空白表格單元格。行分隔符只是基於上一行高度繪製的,給出的印象是實際指定的單元格更多。

您可以在代碼或Interface Builder中將表視圖的separatorStyle設置爲UITableViewCellSeparatorStyleNone。但是這樣做會將分隔器全部禁用,因此如果您仍然希望在實際單元格之間進行分離,您必須自己在單元格中繪製某種分隔符。

另一種選擇是將分隔符的顏色設置爲表格背景的顏色。

如果你的應用程序有一個標準的表格外觀,我自己不會擔心,因爲它的默認行爲&用戶應該習慣瞭解這一點。儘管我必須承認,我已經在之前的項目中將separatorStyle設置爲none,因爲該表的外觀與標準表外觀有所偏離。我不得不在表格單元格的底部繪製精細的分隔線。