日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS UIKit:UITableView

發布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS UIKit:UITableView 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UITableView是UIScollView的子類,用于顯示一列數據。

裝在UITableView 里面的元素是UITableViewCell。

?

UITableViewCell 預設有4種樣式Style:

UITableViewCellStyleDefault:預設使用這種,若左側ImageView沒圖的話,只有一行字(textLable.text)。

UITableViewCellStyleValue1:左側為textLable.text并且左對齊,右側為detailTextLable.text并且右對齊。

UITableViewCellStyleValue2:左側為detailTextLable.text,右側為textLable.text并且左對齊。

UITableViewCellStyleSubtitle:跟UITableViewCellStyleDefault大致相同,detailTextLable.text出現在textLable.text下方。

UITableViewDataSource:

UITableViewDataSource 協議定了2個要求實現的方法(tableView:cellForRowAtIndexPath tableView:numberOfRowsInSection)。通過實現這些方法,你告訴表視圖顯示多少行數據和每一行中的數據。

- (NSInteger)tableView:(UITableView *)tableViewnumberOfRowsInSection:(NSInteger)section{return [model getRowCount]; }- (UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath {static NSString *CellIdentifier = @"Cell";if([indexPath section] == 0){UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];if (cell == nil) {cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:CellIdentifier] ;}NSUInteger row = [indexPath row];cell.textLabel.text = [model getNameAtIndex:row]; }else{cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (!cell)
    {
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];      urlField = [[[UITextField alloc] initWithFrame:CGRectZero] autorelease];
     [[cell contentView] addSubview:urlField];
  }

return cell;
}

?其他可選的方法包括:

Configuring a Table View – numberOfSectionsInTableView: – sectionIndexTitlesForTableView: – tableView:sectionForSectionIndexTitle:atIndex: – tableView:titleForHeaderInSection: – tableView:titleForFooterInSection: Inserting or Deleting Table Rows – tableView:commitEditingStyle:forRowAtIndexPath: – tableView:canEditRowAtIndexPath: Reordering Table Rows – tableView:canMoveRowAtIndexPath: – tableView:moveRowAtIndexPath:toIndexPath:

?

??

UITableViewDelegate:

負責處理UITableView的表現。

?協議中的可選方法讓你管理表行的高度,配置節點頭部和底部,對表單元重新排序等等。

- ( void ) tableView: ( UITableView * ) tableView didSelectRowAtIndexPath: ( NSIndexPath * ) indexPath {if ([ tableView isEqual: self . myTableView ]){NSLog ( @"%@" ,[ NSString stringWithFormat: @"Cell %ld in Section %ld is selected" ,( long ) indexPath . row , ( long ) indexPath . section ]);} }

源碼下載

轉載于:https://www.cnblogs.com/shangdahao/archive/2013/05/28/iOSUIKit.html

總結

以上是生活随笔為你收集整理的iOS UIKit:UITableView的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。