程序中有很多时候会用到UITableView的选择,多选或者单选,单选要简单一些,下面简单记录一个示例。
要实现如下图的效果:点击前面几行,黑点随之移动,当点击其他时候,会出来一个输入框。
实现方式有很多种,这里就简单的以一种最普通的方式来实现,步骤:
1.实现基本的tableView列表及实现基本的代理方法。
2.定义全局UITextView,实现显示隐藏它的方法。
3.实现表单元格点击选中样式
4.在cellForRowAtIndexPath中根据选中状态设置样式等。
部分代码如下示例:
#import "TestViewController.h"
@interface TestViewController ()<
UITableViewDataSource,
UITableViewDelegate,
UITextViewDelegate>{
UITextView *_reportView;
NSArray *_titleArr;
}
// 初始化
- (void)initSubViews;
// 加载列表视图
- (void)initTableView;
// 加载输入视图
- (void)setReportViewShow:(BOOL)isHidden;
@end
@implementation BaoReportViewController
- (id)initWit