2010-09-26 59 views

回答

3

tableView:numberOfRowsInSection:返回一些巨大的數字,並在tableView:cellForRowAtIndexPath:相應的行動通過反覆返回相同的單元格。

您也可以使用有限的行數,並在最後顯示一個不同的單元格 - 包含用於用戶的按鈕,可以用來添加新行。單擊該按鈕時,只需撥打[tableView reloadData]並在表格的數據源中提供更多行。

難道你不是有意濫用表視圖來尋找它不適合的東西嗎?也許你會更好的使用UIScrollView,並在用戶滾動時重新定位子視圖。

+0

。表格視圖在我的案例中是矯枉過正的......只有20個項目。 – openfrog 2010-09-26 14:35:52

2

我覺得唯一的問題是如何在方法numberOfRows:中欺騙。一種可能的解決方案是在這裏返回一些大數字,例如10 000。然後,根據數據的模數設置正確的cellForRowAtIndexPath:以返回。例如,如果你有100個數據實體,那麼你必須得到你完全正確的indexPath.row%100