Adding the little arrow to the right side of a cell in an iPhone TableView Cell

后端 未结 9 1317
梦如初夏
梦如初夏 2021-01-29 23:21

This should be simple enough.

I have an iPhone app with a TableView. How do I add the little classic arrow to the righthand side of each cell?

相关标签:
9条回答
  • 2021-01-29 23:40

    You can set little classic arrow like two way as below

    1) Using inbuilt accessory type method of UITableViewCell

    [cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator]; 
    

    2) Creating own accessory view with own image

    (I) Drag & drop an arrow image(i.e. circle_arrow_right.png) in your project

    (II) In cell design method for every row as below

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    

    Write below code:

    if (cell ==nil) {
        cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault  reuseIdentifier:CellIdentifier]autorelease];
    
        //For creating custom accessory view with own image
        UIImageView *accessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
        [accessoryView setImage:[UIImage imageNamed:@"circle_arrow_right.png"]];
        [cell setAccessoryView:accessoryView];
        [accessoryView release];
    
        //Your other components on cells
         .............
        .............
    
     }
    

    [Note: Choose appropriate images for accessory view and add in your desired cells. Choose small images for accessory views for better performance.]

    0 讨论(0)
  • 2021-01-29 23:41

    Use the accessoryType property of the cell to show a arrow on the right side. See this.

    0 讨论(0)
  • 2021-01-29 23:43

    Best way is select Disclosure Indicator in Accessory section.

    0 讨论(0)
  • 2021-01-29 23:48

    Just set the respective accessoryType property of UITableViewCell.

    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    

    In Swift 3,

    cell.accessoryType = .disclosureIndicator
    
    0 讨论(0)
  • 2021-01-29 23:49

    Swift 3:

    cell.accessoryType = .disclosureIndicator
    
    0 讨论(0)
  • 2021-01-29 23:50

    The other way to do this is to specify UITableViewCellAccessoryDisclosureIndicator when you create the cell. To do this you'll likely alloc init your cell in the tableViewCellWithReuseIdentifier delegate method (then proceed to customize and configure your cell).

    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];
    
    0 讨论(0)
提交回复
热议问题