2010-06-07 49 views
0

我已經創建了一個應用程序,我必須將用戶添加到sqlite數據庫。 現在的問題是我想要標準的iPhone聯繫人應用程序的外觀在添加用戶的同時,我們有第一個單元的寬度比其他單元的寬度小以及該單元之前的圖像..看起來像iPhone內置聯繫人應用程序圖像選擇

您能否給我一個想法這樣的事情是可能的。 如何使一個小細胞和休息他人正常大小的..

感謝所有幫助提前

回答

0

有三個UITableViewDelegate消息,可以監聽到調整高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 

然而,甚至認爲我沒有寫Contacts.app我有一種感覺,他們也在使用

- (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath 

要調整視圖也是如此。請記住,您不必將所有內容都打包成一個單一的自定義表格視圖單元格。您可以創建多個自定義表格視圖單元格,並根據索引路徑適當地加載它們。

+0

我knw我們可以通過使用委託調整heightr ..但我的問題是寬度..如何調整寬度..我得到了臨時解決方案,我採取了自定義視圖,並將其添加爲表頭 – 2010-06-10 04:45:39

+1

Custom TableViewCell是做到這一點的方法 – slf 2010-06-10 12:23:44

0

聯繫人詳細視圖是一個分組的tableview。每個單元格羣都是一個部分。最上面的部分是一個單獨的自定義單元格,其中有兩個子視圖,看起來像壓扁的tableview單元格。左側視圖顯示聯繫人的照片。正確的視圖顯示名稱。

重現,創建一個自定義的UITableView子類,並像編程或在界面生成器中想要的那樣進行佈局。然後在tableview代理的cellForRowAtIndexPath檢查indexPath.section並返回該部分的正確行。

0

看來,聯繫人應用程序使用圖像和標籤顯示聯繫人詳細信息時使用自定義tableHeaderView。示例項目iPhoneCoreDataRecipes中包含類似的實現。 RecipeDetailView在tableViewHeaderView中加載一個單獨的筆尖,用於設置tableView.tableHeaderView屬性。看看RecipeDetailViewController.{h,m}DetailHeaderView.xib。當聯繫人應用程序切換到編輯模式時,headerView看起來被換出了另一個視圖,該視圖具有一個按鈕和一個帶有單個單元格的tableView。這將允許您設置一個單獨的tableViewDelegate來處理聯繫人的名稱部分以及處理地址/電話細節的委託。

相關問題