2011-09-10 78 views
0

我正在開發一個表格視圖。要填充該表,我有75個內容的數組。現在我想顯示錶格視圖,就像第一次顯示錶格視圖一樣,然後只顯示10行數組和一個標題顯示更多的按鈕。當點擊按鈕,然後在表格視圖中顯示數組的下一個10個內容,在表格視圖的最後一個顯示兩個按鈕的上一個和下一個。當點擊下一個然後再顯示數組的下10個內容,當點擊前一個時顯示前10個內容。現在的問題是,我會做什麼數組,讓我看到這種類型?如何在表格視圖中編寫代碼?如何劃分數組並在表視圖中顯示?

回答

2

你可以像下面..

1 ..採用可變設N = 11

2 ..在cellForRowAtIndexPath寫代碼,只N-1細胞和... ... 第n細胞在didSelectRowAtIndexPath創建第一次顯示顯示更多一個按鈕,你說

3 ..現在寫代碼,以確定所選擇的小區具有指數== N 10如果是,則調用一個方法,該方法將用n增加n,然後再用重新加載表

4 ..按照你的意願增加或減少n ...但記得用第n行選擇重新加載數據

0

你可以通過以下方式使用按鈕的標籤屬性(uiview的任何子項繼承該屬性)來實現此目的。

您可以將數組分成10個元素的數組,並將它們中的每一個存儲在其他數組中。現在檢索數據,您可以設置按鈕的tag。也就是說,例如,最初的按鈕標籤更多。所以當它被點擊時,你可以從數組數組中檢索第一個數組並顯示它,並將更多的按鈕標籤設置爲2.因此,下次更多按鈕將導致從大數組中獲取第二個元素。之前的相同方式將存儲相應的標籤,您可以使用它來獲取先前的數組。

現在上面也可以不用二維數組來完成。爲此,你可以用10乘以moreButton.tab並顯示數組的下10個元素。

請在更新標籤屬性前進行必要的驗證檢查。

希望它有幫助。

相關問題