2012-05-11 4 views
2

Я добавляю следующие коды, чтобы добавить нижний колонтитул с помощью кнопки для выполнения действия. я не могу изменить размер кнопки на размер ячейки. Изменение значения CGRectMake (0, 0, 300,44) не влияет на изменение нижнего колонтитула, может ли кто-нибудь мне помочь. Я использую таблицу с большим количеством сеансов. я не хочу нижний колонтитул для каждой сессии, а мне нужно в конце таблицы, поэтому я вставил следующий код.изменить размер Нижний колонтитул в UItableview

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath 
*)indexPath 
{ 
//... 
footerView = [[UIView alloc] init]; 

UIButton* Logoutbutton = [UIButton buttonWithType:UIButtonTypeCustom]; 

[Logoutbutton setTitle:@"Logout" forState:UIControlStateNormal]; 

NSLog(@"cell width : %d",cell.contentView.frame.size.width); 
[Logoutbutton setFrame:CGRectMake(0, 0, 300,44)]; 
[Logoutbutton setBackgroundImage:[UIImage imageNamed:@"LogoutBgImage.png"] 
forState:UIControlStateNormal]; 
[Logoutbutton setBackgroundColor:[UIColor clearColor]]; 

[Logoutbutton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[Logoutbutton addTarget:self action:@selector(LogoutbuttonPressed:) 
forControlEvents:UIControlEventTouchUpInside]; 

Settingstable.tableFooterView = Logoutbutton; 

return cell; 
} 

- (void)LogoutbuttonPressed: (UIButton*) button 
{ 
//some action 
} 

Может ли один помочь мне решить эту проблему

ответ

0

использовать этот способ для сноски Tableview

self.tableView.tableFooterView = myCustomFooterView 

и для просмотра колонтитула всей таблицы, используйте

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 

и подробнее об этом здесь

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewDelegate_Protocol/Reference/Reference.html

и если вы wan't колонтитул только одну ячейки, а затем реализовать пользовательскую ячейку, и использовать layoutsubviews для изменения параметров ячейки, для использования пользовательских ячеек этой ссылки,

http://www.e-string.com/content/custom-uitableviewcells-interface-builder

http://www.galloway.me.uk/tutorials/custom-uitableviewcell/

http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

+0

это создает колонтитул для каждой сессию справа. Мне нужно только один экран нижнего колонтитула в конце последнего ряда в моем UITable-представлении – rashii

+0

alrite. см. отредактированный ответ – Saad

+0

да я добавил кнопку к пользовательскому представлению и назначил ее нижнему колонтитулу, но теперь, что произошло, действие функции для кнопки не вызывается при нажатии – rashii

2

Вы не должны добавить кнопку UITableView, вместо того, чтобы добавить его в футере Tableview для ш Хич вам придется пройти вид на метод делегата от Tableview: -

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 

Вы можете прочитать эту tutorial как он имеет те же требования, как ваша. enter image description here

0

выразить мнение сноски ВЫСОТУ использовать этот метод делегата:

(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 
Смежные вопросы