2010-03-23 184 views
1

我需要在我的iPhone應用程序中顯示一堆UITableViewCell。下面的示例看。我知道如何將輔助視圖和圖像啓用到UITableView單元格,但問題是我需要添加星號作爲屏幕上可見的分級。它背後沒有任何幻想的邏輯,只有少數圖像會被啓用或禁用。如何將星級評分添加到UITableView單元格?

雖然我可以在NIB中創建一個自定義UITableViewCell,但是如何在cellForRowAtIndexPath方法中使用它。如果它只是一個自定義單元格,我只需爲它提供一個插座並將它與一個屬性掛鉤並在那裏使用它。但由於它會被多次使用,我想我需要克隆它或以某種方式複製。

將這些東西添加到UITableViewCell的最簡單方法是什麼?

alt text http://stuff.rajchel.pl/iphonestars.png

回答

1

這個馬特加拉格爾後處理自定義TableView單元格http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html幫助我噸。

摘要 1)不要繼承UITableViewCell 2)在cellForRowAtIndexPath方法中,在出隊的UITableViewCell頂部佈置自定義子視圖。

要添加一顆星星,只需使用一個UIButton,並使用默認圖像的未加亮星形和高亮顯示星形的選定圖像。

0

我想你可能會發現你所需要的一切:http://github.com/eisernWolf/TouchCustoms

要麼看看代碼有你需要使用,或直接實施其源代碼插入到代碼的想法您的項目(不要忘記仔細閱讀許可;))

但在我看來,這應該很容易使自己的自定義評級系統:

  • 做一個星形圖標 - 一個空的,一個普通的
  • 相關圖標創建UIButtons
  • 確保落實相關的觸摸事件
  • 好了,這是一個總結:d但它不應該太拿很多時間來建立;)

    +0

    這不是在我的情況的問題。問題是如何用幾個自定義控件來填充'UITableView',這些控件與NIB共享相同的「模板」。 – RaYell

    1

    也許我的FavStarControl是你需要什麼? )

    +0

    不是:D我不是在尋找評分系統。我只想在顯示錶格視圖單元格時打印評分。我不需要他們互動或任何東西。只是在背景中的圖像或如此。 – RaYell

    +2

    在這種情況下,只有5個圖像,每個圖像代表1/5顆星2/5顆星看起來像什麼等等,然後使用它? – Jasarien

    1
    1. 採取在定製單元5倍的圖像爲分
    2. 請在UITableViewCell
    3. 它們的出口創建NSMutableArray *starArrayCFFloat評級接口
    4. cellForRowAtIndexPath 評級內部=浮點數值內可以是0,0.5,1,1.5 ..... 並且請致電(void)rightImageSet:此方法將填寫所需的特定評級所需的所有圖像字符串。

    5. rightImageSet應用邏輯 You can watch the images for further info.

    6. 的情況下有什麼不太明白評論