Sealyu

          --- 博客已遷移至: http://www.sealyu.com/blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

          The iPhone SDK provides an easy-to-code standard for creating consistent user interfaces. The UITableView class is used in many iPhone applications. Most applications that present information to you in rows that you can tap to slide a new page over to see details use a UITableView to do the magic. Once you have a UITableView setup, you can easily add the little accessory arrow icons to the right side of the table cells by following the steps in this Tech-Recipe.


          At this point, you need to have a working UITableView-based application. If you aren’t at this point, you’ll need to take a few steps back and check with the official Apple iPhone SDK documentation.

          The simplest case is adding an accessory icon to the right of all cells in the table. To do this, edit the source file of the table view you want to change and add the following method:

          - (UITableViewCellAccessoryType)tableView:(UITableView *)tv accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath
          {
             return UITableViewCellAccessoryDetailDisclosureButton;
          }

          Yeah, that’s a keyboard-full, but it’s not that bad. Because your table view class is the delegate of your actual table view, implementing this method of the UITableViewController class will automatically affect the cells in your table. No other changes are needed to make this work. Very cool.

          If you don’t want to show the accessory image for every cell in the table, you’ll need to implement some logic in this method that takes the NSIndexPath parameter (which tells you which row in which section is being asked about) and responds appropriately.

          There are three standard accessory images that can be used by this method. Each image is shown below with the matching UITableViewCellAccessoryType (the example uses shows a Disclosure indicator image because it returns UITableViewCellAccessoryDisclosureIndicator.

          Disclosure indicator

          UITableViewCellAccessoryDisclosureIndicator
          Used to indicate that tapping the cell will slide in a new table view one level down in the hierarchy.


          Detail disclosure button

          UITableViewCellAccessoryDetailDisclosureButton
          This button indicates that tapping the cell will reveal a detail view of that item.


          Checkmark

          UITableViewCellAccessoryCheckmark
          Indicates that a row has been selected by the user.


          Nothing

          UITableViewCellAccessoryNone
          This is the default value for the cell accessory indicating that no accessory should be shown.

          This isn’t a brain surgery level Tech-Recipe and this information is, of course, covered in the official documentation, but I keep forgetting the method name and knew it would be easier to lookup here than in the docs. I hope someone else finds it helpful, too.

          posted on 2010-10-07 20:21 seal 閱讀(505) 評論(0)  編輯  收藏 所屬分類: iPhone
          主站蜘蛛池模板: 类乌齐县| 华安县| 吴堡县| 孟津县| 徐汇区| 朝阳县| 赣州市| 金湖县| 清丰县| 威远县| 濮阳市| 拉孜县| 盐边县| 卢氏县| 石门县| 大冶市| 德安县| 延寿县| 大理市| 余江县| 崇信县| 林州市| 平泉县| 宜兰县| 渭源县| 青阳县| 丰顺县| 翁牛特旗| 贵阳市| 阿拉善盟| 阿合奇县| 乐至县| 黄骅市| 五常市| 衡山县| 千阳县| 兴隆县| 环江| 搜索| 甘泉县| 浦北县|