zoukankan      html  css  js  c++  java
  • iOS.UIKit.13.UITableView -- Simple

    1、案例介绍:最简单的表视图,如图01

    图01

    2、team.plist

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
        <array>
            <dict>
                <key>name</key>
                <string>A1-南非</string>
                <key>image</key>
                <string>SouthAfrica</string>
            </dict>
            <dict>
                <key>name</key>
                <string>A2-墨西哥</string>
                <key>image</key>
                <string>Mexico</string>
            </dict>
            <dict>
                <key>name</key>
                <string>B1-阿根廷</string>
                <key>image</key>
                <string>Argentina</string>
            </dict>
            <dict>
                <key>name</key>
                <string>B2-尼日利亚</string>
                <key>image</key>
                <string>Nigeria</string>
            </dict>
            <dict>
                <key>name</key>
                <string>C1-英格兰</string>
                <key>image</key>
                <string>England</string>
            </dict>
            <dict>
                <key>name</key>
                <string>C2-美国</string>
                <key>image</key>
                <string>USA</string>
            </dict>
            <dict>
                <key>name</key>
                <string>D1-德国</string>
                <key>image</key>
                <string>Germany</string>
            </dict>
            <dict>
                <key>name</key>
                <string>D2-澳大利亚</string>
                <key>image</key>
                <string>Australia</string>
            </dict>
            <dict>
                <key>name</key>
                <string>E1-荷兰</string>
                <key>image</key>
                <string>Holland</string>
            </dict>
            <dict>
                <key>name</key>
                <string>E2-丹麦</string>
                <key>image</key>
                <string>Denmark</string>
            </dict>
            <dict>
                <key>name</key>
                <string>G1-巴西</string>
                <key>image</key>
                <string>Brazil</string>
            </dict>
            <dict>
                <key>name</key>
                <string>G2-朝鲜</string>
                <key>image</key>
                <string>NorthKorea</string>
            </dict>
            <dict>
                <key>name</key>
                <string>H1-西班牙</string>
                <key>image</key>
                <string>Spain</string>
            </dict>
            <dict>
                <key>name</key>
                <string>H2-瑞士</string>
                <key>image</key>
                <string>Switzerland</string>
            </dict>
        </array>
    </plist>

    3、图片

    Algeria.png、Argentina.png、Australia.png、Brazil.png、Cameroon.png、

    Chile.png、CoteDIvoire.png、Denmark.png、England.png、France.png、

    Germany.png、Ghana.png、Greece.png、Holland.png、Honduras.png、

    Italy.png、Japan.png、Mexico.png、NewZealand.png、Nigeria.png、

    NorthKorea.png、Paraguay.png、Portugal.png、Serbia.png、Slovakia.png、

    Slovenia.png、SouthAfrica.png、SouthKorea.png、Spain.png、Switzerland.png、

    Uruguay.png、USA.png

    4、Main.storyboard,如图02

    图02

    5、.h

    #import <UIKit/UIKit.h>
    
    @interface CQ21ViewController : UITableViewController
    
    @property (nonatomic, strong) NSArray *listTeams;
    
    @end

    6、.m

    #import "CQ21ViewController.h"
    
    @interface CQ21ViewController ()
    
    @end
    
    @implementation CQ21ViewController
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        
        // 加载球队数据
        NSBundle *bundle = [NSBundle mainBundle];
        NSString *plistPath = [bundle pathForResource:@"team" ofType:@"plist"];
        self.listTeams = [[NSArray alloc] initWithContentsOfFile:plistPath];
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
    }
    
    #pragma mark UITableViewDataSource协议
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        // 返回表格的行数
        return self.listTeams.count;
    }
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        // 1、加载cell
        static NSString *CellIdentifier = @"CellIdentifier";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (cell == nil) {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        }
        
        // 2、设置cell的textLabel
        NSUInteger row = [indexPath row];
        NSDictionary *rowDict = [self.listTeams objectAtIndex:row];
        cell.textLabel.text = [rowDict objectForKey:@"name"];
        
        // 3、设置cell的图片
        NSString *imagePath = [rowDict objectForKey:@"image"];
        imagePath = [imagePath stringByAppendingString:@".png"];
        cell.imageView.image = [UIImage imageNamed:imagePath];
        
        // 4、设置cell扩展视图为扩展指示器
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        
        return cell;
    }
    
    @end
  • 相关阅读:
    weex入门篇
    vue项目修改favicon
    IE9 下面, XMLHttpRequest 是不支持跨域请求的解决方法
    angularJS指令动态加载template
    angularJS的ng-repeat-start
    angular指令的详细讲解,不断补充
    实现输入框换行
    vue2.0实现一个模态弹框,内容自定义(使用slot)
    centos7 vnc 无法systemctl启动
    CentOS6.5配置rsyslog
  • 原文地址:https://www.cnblogs.com/cqchen/p/3766395.html
Copyright © 2011-2022 走看看