Situation: 事情是在什麼情況下發生
進入新公司,負責一個老項目,項目有一些新增的需求需要做,其中有一個界面如下圖:
1、展示的是一個表格的界面,第一行紅色的要固定在頂部
2、第一列經銷商需要固定,然後其他列可能不固定,可以進行左右滾動
3、有多個層級,點擊某一行可以進行展開子項
Task: 你是如何明確你的任務的
針對以上的要求,我在GitHub上面進行查找了相關的類庫,有找到了一個庫 GlyuckDataGrid,地址:https://github.com/glyuck/GlyuckDataGrid
如果沒有第三方庫,就自己編寫一個庫
Action: 針對這樣的情況分析,你採用了什麼行動方式
GlyuckDataGrid是基於UICollectionView做的表格,我查看了一下Demo,並進行了編寫代碼,可是編寫出來的效果不是很理想,可能是我對於該類庫的使用方法還不是很熟悉
最後我決定自己搭建這個界面,我使用的是2個UITableView和1個UIScrollView進行搭建,如下圖:
思路:
1、左側是一個UITableView進行懸浮
2、右側是一個UIScrollView負責左右滾動,UIScrollView中有一個UITableView,用來加載數據的
3、頂部的懸浮行是使用UITableView的SectionHeaderView
4、右側的表格則是使用在UITableViewCell中創建多個UILabel
具體代碼實現地址:
http://download.csdn.net/detail/h1101723183/9784959
Result: 結果怎樣,在這樣的情況下你學習到了什麼
運行的效果如下