`

swift -> TableView 创建局部显示/自定义容器 的 TableView

 
阅读更多

 

 代码创建TableView 参考 : http://mft.iteye.com/blog/2314641

 

 

创建局部显示 或 自定义 容器 的 TableView

import UIKit


class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
    
    let screenWidth = UIScreen.main.bounds.width;
    let screenHeight = UIScreen.main.bounds.height;
    //
    
    var myTable:UITableView!;
    
    var baby = ["数据0","数据1","数据2","数据3","数据4","数据5","数据6","数据7","数据8","数据9","数据10","数据11"];
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
  
        
        myTable = UITableView(frame: CGRect(x: 10, y: 80, width: 100, height: 300));
        myTable.delegate = self
        myTable.dataSource = self;
        myTable.layer.masksToBounds = true;
        myTable.layer.borderWidth  = 2;
        myTable.layer.borderColor = UIColor.red.cgColor;
        self.view.addSubview(myTable);
        
        
     
        
    }
    

    //每行有几个区块
    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        return 1
    }
    //多少行
    func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
        return baby.count
    }
    
    // 开始往每行写内容
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        //---
        var cell = tableView.dequeueReusableCell(withIdentifier: "diy_cell");
        
        if(cell == nil){//因为是纯代码实现,没有对行里的cell做注册,这里是 做注册, 注册一次后,下次会继续使用这个缓存
            cell = UITableViewCell.init(style: UITableViewCellStyle.default, reuseIdentifier: "diy_cell");
            //以上使用了系统默认的一个cell样式
        }
        cell?.textLabel?.text = baby[indexPath.row];
        return cell!
        //====
    }
    
    
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    
    
}

 

 

 

 

 

  • 大小: 30.5 KB
分享到:
评论

相关推荐

    ios-swift---tableview.zip

    本压缩包“ios-swift---tableview.zip”显然关注的是如何在Swift中使用UITableView来创建动态、可滚动的数据展示视图。UITableView是iOS应用开发中的一个核心组件,它允许开发者以列表形式展示大量数据,用户可以...

    swift-TableView分区索引回调

    总之,Swift的UITableView通过结合`UITableViewDataSource`和`UITableViewDelegate`协议,可以轻松地创建并监听分区索引的滑动事件。通过合理地实现相关方法,我们可以提供流畅的用户体验,并在用户与分区索引交互时...

    (0065)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Badged TableView

    本资源“(0065)-iOS/iPhone/iPad/iPod源代码-列表(Table)-Badged TableView”着重讲解如何自定义UITableViewCell,实现一个带有徽章(badge)效果的列表视图。这个功能通常用于显示未读消息数量、通知标志或...

    swift-利用tableView旋转横向滚动的柱状图

    在Swift编程中,创建动态且可复用的用户...通过这个项目,开发者可以学习到如何在Swift中灵活使用TableView,以及如何通过自定义Cell实现特定的视图效果。这对于提升iOS应用的用户体验和数据可视化能力是非常有价值的。

    Swift- tableview的学习 以及Alamofire的使用

    Swift 写的tableview 的学习;tableview 的数据来源--http://apistore.baidu.com/apiworks/servicedetail/987.html 数据请求用Alamofire框架和AFNetworking 同一个作者

    ios-Swift TableView及上下拉刷新封装.zip

    只需要下面几步就可以完成TableView及上下拉刷新的使用 简单易用(注意:这里只针对单组进行了封装,想要实现多组 重写TableView代理方法即可) 1.继承HWBaseTableViewController 2.注册cell weak var weakSelf = self /...

    QtQStandardItemModelEx.zip

    ui->tableView->setSelectionMode(QAbstractItemView::ExtendedSelection); //设置选择模式 ui->tableView->setSelectionBehavior(QAbstractItemView::SelectItems); //设置选择行为 1 2 3 4 5 6 7 ...

    (0036)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Pull-To-Refresh TableView

    7. **Swift或Objective-C语法**: 该示例代码可能使用Swift或Objective-C编写,两者都是iOS开发的常用语言,需要理解相应的语法和编程技巧。 通过研究和学习这个“TableViewPullRefresh”的源代码,开发者可以深入...

    swift-自定义的tableview的section的header

    - 可以创建一个新的Swift类继承自UIView,并在这个类中实现视图的布局和内容填充,然后在`tableView(_:viewForHeaderInSection:)`中实例化并返回。 3. Auto Layout in Custom Header View - 自定义header view时...

    Swift-TableView-Example, 关于Swift语言的简单UITableView应用.zip

    Swift-TableView-Example, 关于Swift语言的简单UITableView应用 Swift-TableView-ExampleSwift(3.2) 语言的简单 UITableView 应用。 使用的自定义单元格和结构。要求Xcode 8 iOS 10 应用程序截图

    (0126)-iOS/iPhone/iPAD/iPod源代码-滚动视图(ScrollView)-Panel TableView

    6. 自定义手势识别:可能需要禁用或调整ScrollView和TableView的默认手势识别行为,以避免冲突,确保流畅的用户体验。 7. 性能优化:因为嵌套视图可能会导致性能问题,尤其是当数据量大时,应考虑使用异步加载和...

    ios-swift tableView的简单使用.zip

    本教程将详细介绍如何在Swift中进行简单的tableView使用,包括cell的移动、删除和增加。 一、创建UITableView 首先,我们需要在故事板(Storyboard)或代码中创建一个UITableView。在Storyboard中,从对象库拖动一...

    swift-根据tableView的偏移拉伸图片的效果

    在Swift开发中,实现根据`tableView`的偏移来拉伸图片效果是一种常见的动画技巧,可以为用户界面增添动态感和交互性。这种效果通常在表视图的头部或者底部应用,当用户滚动时,图片会随着滚动方向进行相应的拉伸或...

    swift-TableView嵌套CollectionView的一个小Demo

    总之,Swift中的TableView嵌套CollectionView是一个强大的工具,它允许开发者创建更加复杂和动态的用户界面。通过学习和实践这个Demo,开发者可以提升自己在iOS UI设计和编程方面的能力,更好地应对各种定制化需求。

    QT+MySQL编写图书管理系统

    所实现功能: 1. 管理员登录,普通用户角色登录注册 2. 管理员端:图书/普通用户增删改查 ...包括判定用户是否超期还书,有超期记录的不得借书,提示用户超期天数等功能 ...博文为一个系列,一共有5篇,可自行前往查看

    swift-使用TableView实现的二级折合菜单

    在Swift编程中,创建二级折合菜单通常是为了提供一个用户友好的界面,让用户可以方便地探索和选择深层次的选项。这种菜单设计常见于各种应用程序,尤其是那些有复杂导航结构的应用。在这种情况下,我们使用...

    Qt中用SQLite读写时间和日期.pdf

    ui->tableView->setCurrentIndex(myy->index(myy->rowCount() - 1, 0)); ``` 对于查询特定日期的数据,假设你有一个变量`dayId`代表日历最小日期后的天数,你可以构建一个SQL查询语句来获取相应的记录: ```cpp //...

    (0096)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Horizontal TableView

    然而,有时候为了满足特定的设计需求,我们可能需要创建一个水平滚动的列表,这样的列表称为“Horizontal TableView”。本教程将详细介绍如何在iOS应用中实现这种效果。 首先,理解`UITableView`的基本概念是至关...

    swift-GroupTableSeparatorFix分组TableView分割线优化

    总之,`swift-GroupTableSeparatorFix`是一个专注于解决Swift中分组TableView分割线问题的实用工具,它通过自定义Cell和调整布局,帮助开发者创建更加美观、一致的界面。在实际开发中,了解和掌握这样的优化技巧,...

Global site tag (gtag.js) - Google Analytics