typedef enum {
UITableViewCellSelectionStyleNone,
UITableViewCellSelectionStyleBlue,
UITableViewCellSelectionStyleGray
} UITableViewCellSelectionStyle
//cell右邊按鈕格式
typedef enum {
UITableViewCellAccessoryNone, // don't show any accessory view
UITableViewCellAccessoryDisclosureIndicator, // regular chevron. doesn't track
UITableViewCellAccessoryDetailDisclosureButton, // blue button w/ chevron. tracks
UITableViewCellAccessoryCheckmark // checkmark. doesn't track
} UITableViewCellAccessoryType
//是否加換行線
typedef enum {
UITableViewCellSeparatorStyleNone,
UITableViewCellSeparatorStyleSingleLine
} UITableViewCellSeparatorStyle//改變換行線顏色
1.點擊某一個cell後,將會進入另一個View,返回又回到原始View的最頂端,怎麼樣才能還返回在點擊之前的那個位置呢?
NSIndexPath *ip = [ NSIndexPath indexPathForRow:row inSection:section ];
[TopicsTable selectRowAtIndexPath: ip animated: YES scrollPosition : UITableViewScrollPositionNone ];
2.選中Cell響應事件
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[tableView deselectRowAtIndexPath:indexPath animated:YES]; //選中後的返現顏色即刻消失
}
3.在程序中,有時候會不想讓用戶去點擊某一行,可以這樣做:
- (NSIndexPath *)tableView :(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSUInteger row = [indexPath row];
if( row == 0) return nil; //阻止選中第一行
return indexPath;
}
4.滑動cell是否出現del按鈕
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
}
5.編輯狀態
- (void) tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
[topicsTable setContentSize:CGSizeMake(0,controller.promiseNum * 44)];
}
6.右側添加一個索引表
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableVIew{
}
7.返回標題section標題內容
- (NSString *)tableView:(UITableView *)tableView titleForHeardInSection:(NSInteger)section{
}